在新的Android Studio 3.1上构建时出现错误。

8

我将Android Studio更新到3.1稳定版,并在构建项目时遇到了这个错误。一开始遇到了的问题,但我已经解决了它们,然后发现了这个问题。

org.gradle.api.GradleException: Compilation error. See log for more details
at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:8)
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.processCompilerExitCode(Tasks.kt:415)
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:389)
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:251)
at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:215)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)

[这不是完整的错误日志]

有人找到解决方案吗?


[需要翻译的内容已经被翻译了,没有其他内容需要处理]

发布你的所有Gradle文件!! - Santanu Sur
是的,我在更新 Android Studio 后第一次也遇到了这个错误。我只需重新构建我的项目,错误就消失了。 - Jaydip Kalkani
更新您的项目构建 Gradle 版本并检查。 - 0xAliHn
我在第一次运行时进行了更新,但没有起到帮助的作用。 - Karamba
你解决了你的问题吗? - sealroto
显示剩余3条评论
3个回答

2
这些建议取决于您的项目复杂程度(这些建议可能不会有用):
  • Kotlin插件更新到最新版本

  • 删除

    kapt { generateStubs = true }

  • 如果您正在使用数据绑定,请在 gradle.properties文件中添加以下行:android.databinding.enableV2=true

  • 更新gradle
  • 更新构建工具

感谢我的同事发现了这些事实


你需要所有这些。 - ono

1

更新你的Kotlin版本至"1.2.31",在应用级别的Gradle文件中添加以下依赖项

compile "org.jetbrains.kotlin:kotlin-stdlib"

android {
  ...

  sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
  }
}
这可能对你有所帮助 :)

0

只需检查此项目并查看build.gradle文件。 我刚刚为Android Studio 3.1更新了此项目,并遇到了与您相同的错误,但在build.gradle中进行了一些更改后,现在一切都运行良好。

https://github.com/thierryxing/Douban

主要更新内容:
apply plugin: 'kotlin-kapt'

dependencies {
    kapt "com.android.databinding:compiler:$gradle_version"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接