web-dev-qa-db-fra.com

Erreur lors de la construction du nouvel Android Studio 3.1

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?

8
Karamba

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

  • mise à jour
  • mettre à jour les outils de construction

Merci à mes collègues de trouver ces faits

1
Karamba

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 :)

1
Priya

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"
}
0
Thierry Xing