首页 > 解决方案 > 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。

标签: kotlin

解决方案


输出的关键部分是:

引起: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:,这是编译器报告错误的方式。


推荐阅读