Ich habe Android Studio auf die stabile Version 3.1 aktualisiert und diese Fehlermeldung erhalten, wenn Sie versuchen, ein Projekt zu erstellen. Zuerst gab es Probleme mit DataBinding
, ich habe sie behoben, dann habe ich dieses Problem gefunden.
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)
[Dies ist keine Vollversion der Fehlerprotokolle]
Findet jemand eine Lösung?
Diese Empfehlungen hängen davon ab, wie kompliziert Ihr Projekt ist (diese Empfehlungen können nicht nützlich sein):
Aktualisieren Sie Kotlin plugin
auf die letzte Version
Löschen
kapt {
generateStubs = true
}
Wenn Sie Datenbindung verwenden, fügen Sie diese Zeile zu gradle.properties
hinzu Android.databinding.enableV2=true
Vielen Dank für meine Kollegen, um diese Fakten zu finden
Aktualisieren Sie Ihre Kotlin-Version "1.2.31" Fügen Sie folgende Abhängigkeiten in der Gradle-Datei auf App-Ebene hinzu
kompiliere "org.jetbrains.kotlin: kotlin-stdlib"
Android { ... sourceSets { main.Java.srcDirs += 'src/main/kotlin' } }
Es kann dir helfen :)
Schauen Sie sich dieses Projekt an und sehen Sie die Dateien build.gradle .. Ich habe dieses Projekt gerade für Android Studio 3.1 aktualisiert und den gleichen Fehler wie bei Ihnen gefunden, aber nach einigen Änderungen in build.gradle funktioniert jetzt alles gut.
https://github.com/thierryxing/Douban
Die wichtigsten Updates:
apply plugin: 'kotlin-kapt'
dependencies {
kapt "com.Android.databinding:compiler:$gradle_version"
}