kotlin - org.gradle.api.GradleException:编译错误
问题描述
当我正在执行我的应用程序时,会产生此以下错误。
org.gradle.api.tasks.TaskExecutionException:任务':app:compileDebugKotlin'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110) .api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59) 在 org.gradle.api.internal .tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java: ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) at java.lang.Thread.run(Thread. java:745) 原因:org.gradle.api.GradleException:编译错误。有关详细信息,请参阅 org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run(GradleKotlinCompilerWork.kt:135) 的 org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run(GradleKotlinCompilerWork.kt:135) 的日志以获取更多详细信息。 kotlin.compilerRunner.GradleCompilerRunner。
解决方案
输出的关键部分是:
引起:org.gradle.api.GradleException:编译错误。有关详细信息,请参阅日志
任务执行失败意味着 Kotlin 编译器失败并返回错误。
通常可以在上面的 Gradle 日志中找到问题代码的错误描述和位置,这里:app:compileDebugKotlin
汇总了任务的日志。
这是一个示例输出(注意:我没有添加--stacktrace
,因此 Gradle 不会打印任务抛出的异常的整个堆栈跟踪):
> Task :compileKotlinJvm6 FAILED
e: /mnt/c/foo/Foo.kt: (3, 1): Modifier 'expect' is incompatible with 'actual'
e: /mnt/c/foo/Foo.kt: (3, 8): Modifier 'actual' is incompatible with 'expect'
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileKotlinJvm6'.
> Compilation error. See log for more details
在您的日志中,查找以 开头的行e:
,这是编译器报告错误的方式。
推荐阅读
- javascript - 如何在反应中将数据从子容器导入父容器?
- ruby-on-rails - 在Rails 5中从另一个模型中选择belongs_to模型的有效方法?
- java - 声纳“使瞬态或可序列化”错误
- android - 是否可以在 Android 上获取用户在系统设置中选择的语言列表?
- mysql - mysql表的构建
- c# - 将 Lua 函数转换为 C#
- entity-framework - 如何避免 EF 6.0 AddOrUpdate 方法的并发问题?
- slurm - 如何为用户添加新帐户?
- r - 有没有办法使用 fct_reorder() 重新排序或根据 X 轴上的“顺序”列轻松指定顺序?
- r - summarise_impl(.data, dots) 中的错误:列 Text_from_Customer 的长度必须为 1(汇总值),而不是 0