J'ai mis à jour Android Studio vers la version stable 3.1 et j'obtiens cette erreur lorsque j'essaie de créer un projet. Au début, il y avait des problèmes avec DataBinding
, je les ai corrigés, puis j'ai trouvé ce problème.
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)
[ce n'est pas la version complète des journaux d'erreurs]
Est-ce que quelqu'un trouve une solution?
Cette recommandation dépend de la complexité de votre projet (ces recommandations peuvent ne pas être utiles):
Mettre à jour Kotlin plugin
à la dernière version
Retirer
kapt {
generateStubs = true
}
Si vous utilisez la liaison de données, ajoutez à gradle.properties
cette ligne Android.databinding.enableV2=true
Merci à mes collègues de trouver ces faits
Mettez à jour votre version de kotlin "1.2.31" Ajoutez les dépendances suivantes dans le fichier de niveau d'application
compile "org.jetbrains.kotlin: kotlin-stdlib"
Android { ... sourceSets { main.Java.srcDirs += 'src/main/kotlin' } }
Cela peut vous aider :)
Il suffit de vérifier ce projet et de voir les fichiers build.gradle ..__ Je viens de mettre à jour ce projet pour Android Studio 3.1 et de rencontrer la même erreur que la vôtre, mais tout fonctionne bien maintenant, après quelques modifications dans build.gradle.
https://github.com/thierryxing/Douban
Les principales mises à jour:
apply plugin: 'kotlin-kapt'
dependencies {
kapt "com.Android.databinding:compiler:$gradle_version"
}