Erreur: l'exécution de la tâche «: app: compileDebugKotlin» a échoué. > Erreur de compilation. Voir le journal pour plus de détails

155
Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details

build: gradle (Module: app)

buildscript {
    repositories {
        maven {
            url 'https://jitpack.io'
            url 'https://maven.fabric.io/public'
        }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-android-extensions'


repositories {
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
}


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    useLibrary 'org.apache.http.legacy'



    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    defaultConfig {
        applicationId "uxx.xx.xxe"
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 17
        versionName "0.1.14"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            debuggable false
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            ext.enableCrashlytics = false
            debuggable true
            minifyEnabled true
            shrinkResources true

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
            assets.srcDirs = ['src/main/assets', 'src/main/assets/']
            res.srcDirs = ['src/main/res', 'src/main/assets/fonts']
        }
    }

    dexOptions {
        jumboMode true
        javaMaxHeapSize "4g"

    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/ECLIPSE_.SF'
        exclude 'META-INF/ECLIPSE_.RSA'
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile "com.android.support:cardview-v7:${rootProject.supportLibraryVersion}"
       compile "com.google.android.gms:play-services-ads:${rootProject.googlePlayServicesVersion}"
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    compile 'org.igniterealtime.smack:smack-android-extensions:4.1.9'
    compile 'org.igniterealtime.smack:smack-tcp:4.1.9'
    compile 'org.igniterealtime.smack:smack-experimental:4.1.9'
    testCompile 'junit:junit:4.12'
}

apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.getkeepsafe.dexcount'

build: gradle (Projet)

// Fichier de construction de niveau supérieur où vous pouvez ajouter des options de configuration communes à tous les sous-projets / modules.

buildscript {
    ext.kotlin_version = '1.1.2-2'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath 'com.google.gms:google-services:3.0.0'
        //visualize the method count
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

ext.googlePlayServicesVersion = '10.2.0'
ext.supportLibraryVersion = '25.3.1'

task clean(type: Delete) {
    delete rootProject.buildDir
}

Solution essayée:

  1. Invalider les caches / redémarrer
  2. Construire -> Projet propre
  3. Mettre à jour le plugin kotlin, dernière version utilisée de kotlin, google apis.

ÉDITER

./gradlew build --stacktrace > logs.txt 2>logErrors.txt

logErrors.txt

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
    at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:196)
    at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:193)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:193)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
    at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
    at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: 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:286)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:260)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:160)
    at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:141)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
    ... 70 more
Ankur_009
la source
Pouvez-vous également publier ce qui se trouve dans le journal?
zsmb13
1
Hey désolé. En fait, je ne sais pas où je devrais chercher le journal. Pouvez-vous m'aider aussi @ zsmb13
Ankur_009
@ zsmb13 J'ai cherché dans la section sous message mais il n'y a pas de journal disponible
Ankur_009
@ zsmb13 J'ai ajouté le journal
Ankur_009
Vous devriez probablement signaler un problème dans le bugtracker de Kotlin.
Christian Brüggemann

Réponses:

211

J'ai eu une telle erreur après un simple essai de refactoring de code. Cela s'est produit ni après la connexion d'une bibliothèque, ni aucun changement dans gradle. Il semblait que quelque chose dans mon code n'allait pas mais le compilateur n'a pas trouvé le problème. C'est pourquoi j'ai revérifié tous les changements que j'ai faits et j'ai constaté que j'avais changé d'une manière ou d'une autre la signature de méthode dans l'interface mais que je ne l' avais pas changé dans la classe qui l'implémente . J'ai eu cette erreur deux fois en une journée et j'ai décidé de partager mon expérience. J'espère que c'est un bogue temporaire du compilateur.

Solution 1 La solution possible est d'aller dans Fichier -> Paramètres -> Compilateur -> et d'ajouter "--stacktrace --debug" aux Options de la ligne de commande. Lisez le journal et essayez de trouver la réponse à ce qui ne va pas.

Dans le nouvel Android Studio 3.1. +, Vous pouvez activer / désactiver les détails du journal de la console en appuyant sur "Toggle View" sur l'onglet "Build". Vous y trouverez les détails. Faites attention que les deux modes peuvent être utiles pour étudier la raison du problème. Voir: https://stackoverflow.com/a/49717363/

entrez la description de l'image ici

Solution 2 Cliquez sur Gradle(dans la barre latérale droite) puis sous :appchoisissez assembleDebug(ou assembleYourFlavorsi vous utilisez des saveurs). L'erreur apparaîtra dans l' onglet Exécuter . Voir: https://stackoverflow.com/a/51022296

Solution 3 En dernier recours. Dans le studio Android, essayez Analyser -> Inspecter le code -> Projet entier. Attendez la fin de l'inspection et corrigez les erreurs dans la section "Général" et les éventuelles erreurs dans les autres sections.

Remarque Le kapt3 peut être une source de tels bogues. J'ai supprimé apply plugin: 'kotlin-kapt'et ajouté kapt { generateStubs = true }dans la android {}section de build.gradle. Il semble que la version précédente du générateur kapt soit sans bogues. ( Mise à jour. Il semble qu'un bogue avec kapt a disparu sur la version 1.2 de kotlin. +)

Yazon2006
la source
2
@newbie J'espère qu'un jour nous aurons des mises à jour avec des correctifs pour ces problèmes.
Yazon2006 du
1
Eh bien, cette solution dans la dernière mise à jour fonctionne un peu pour moi. supprimer le kotlin-kapt et ajouter kapt {generetaStubs = true}
Infinite Loops
3
L'ancien kapt d'origine est obsolète et sera complètement supprimé peu de temps après Kotlin 1.2. Si vous rencontrez des problèmes avec apply plugin: 'kotlin-kapt', veuillez signaler un problème à kotl.in/issue .
yanex
3
@IgorGanapolsky Dans le studio Android, essayez Analyser -> Inspecter le code -> Projet entier. Attendez la fin de l'inspection et corrigez les erreurs dans la section «Général».
Yazon2006
1
J'utilise Android Studio 3.3 et Kotlin version 1.3.20 La solution 3 m'a aidé. Merci beaucoup.
hunter09h
103

Si vous utilisez AS 3.1, la nouvelle console graphique n'est pas très utile pour trouver la source du problème.

vous devez cliquer sur la vue à bascule et voir les journaux au format texte pour voir l'erreur et si nécessaire pour Run with --stacktrace

entrez la description de l'image ici

émerveillé
la source
4
Merci!! J'ai dû le faire après quelques heures de débogage. Une chose que je veux ajouter à votre réponse est que l'erreur peut être quelques lignes au-dessus de celle qui contient le message "Erreur de compilation. Voir le journal pour plus de détails".
Iván Esparza
Merci! il est plus explicite de voir les erreurs de texte. après des heures de débogage, j'ai trouvé la bonne erreur. Pour moi c'était à cause du @inject du viewModel, j'ai oublié de mettre l'annotation sur le constructeur viewModel aussi
Badr Yousfi
Assez drôle, c'est le seul moyen de détecter les erreurs liées à Dagger. Ridicule!
egorikem
Merci beaucoup pour cette réponse. J'ai constaté que j'avais oublié d'importer le journal dans LoggingInterceptor.
Raj Suvariya
4
Un IDE a échoué en tant qu'IDE s'il est incapable de transmettre les erreurs de compilation au développeur. Sérieusement Google: travaillez le week-end jusqu'à ce que cela soit corrigé.
Nilzor
99

J'avais des messages d'erreur trompeurs similaires à ceux publiés dans la question:

Erreur de compilation. Voir le journal pour plus de détails

Et:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    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.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
    at org.gradle.internal.concurrent.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)
Caused by: org.gradle.api.GradleException: Compilation error. See log for more details
    at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:16)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.processCompilerExitCode(Tasks.kt:429)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:390)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:274)
    at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:233)
    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)
    ... 32 more

Solution:

Je l'ai résolu par

  1. En cliquant sur Gradle(dans la barre latérale droite) ->
  2. Puis sous :app
  3. Ensuite, choisissez assembleDebug(ou assembleYourFlavorsi vous utilisez des saveurs)

En photo:

1 et 2:

s1

3:

s2

L'erreur apparaîtra dans l' onglet Exécuter :.

MBH
la source
5
Je vous remercie. J'ai trouvé le problème en utilisant ceci. Une chose à noter, c'est que l'erreur de gradle d'origine qui n'aide pas beaucoup apparaît en premier lorsque vous faites défiler les journaux, continuez à faire défiler en arrière et vous trouverez l'erreur d'origine. Facilement identifiable par le lien bleu vers le fichier source à l'origine du problème.
Matthew Cawley
4
Je ne vois pas "assembleDebug" if list
user7856586
1
"./gradlew assembleDebug" à la racine du projet fera l'affaire
Intel
@ user7856586 moi aussi, je n'ai pas trouvé assembleDebug
Vikas Pandey
2
": app / Tasks / other / assembleDebug" est le chemin actuel
Farwa
14

Dans un tel cas, gradle consoleil montrera le problème en détail avec l'emplacement exact qui a conduit à cette erreur de compilation.

Dans mon cas, j'utilisais Butterknifedans l'une de mes classes et j'avais auto-convertedcette classe pour kotlinutiliser l'utilitaire Android Studio

Log in Gradle Console

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature.
Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
:app:buildInfoDebugLoader
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:processDebugGoogleServices
Parsing json file: /Users/Downloads/myproject/app/google-services.json
:app:mergeDebugResources UP-TO-DATE
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest
:app:splitsDiscoveryTaskDebug UP-TO-DATE
:app:processDebugResources
:app:kaptGenerateStubsDebugKotlin
Using kotlin incremental compilation
:app:kaptDebugKotlin
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:10: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.imgConfirmationLogo)
e: 

e:     private android.widget.ImageView imgConfirmationLogo;
e:                                      ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:13: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.txtConfirmationDialogTitle)
e: 

e:     private android.widget.TextView txtConfirmationDialogTitle;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:16: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.txtConfirmationDialogMessage)
e: 

e:     private android.widget.TextView txtConfirmationDialogMessage;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:19: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.txtViewPositive)
e: 

e:     private android.widget.TextView txtViewPositive;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:22: error: @BindView fields must not be private or static. (com.pokkt.myproject.ConfirmationDialog.txtViewNegative)
e: 

e:     private android.widget.TextView txtViewNegative;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ExitDialog.java:10: error: @BindView fields must not be private or static. (com.myproject.util.ExitDialog.txtViewPositive)
e: 

e:     private android.widget.TextView txtViewPositive;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ExitDialog.java:13: error: @BindView fields must not be private or static. (com.myproject.util.ExitDialog.txtViewNegative)
e: 

e:     private android.widget.TextView txtViewNegative;
e:                                     ^
e: java.lang.IllegalStateException: failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing
    at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:144)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:167)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:55)
    at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:182)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.execCompiler(CompileServiceImpl.kt:397)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$execCompiler(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$2.invoke(CompileServiceImpl.kt:365)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$2.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:798)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:825)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$checkedCompile(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:797)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:791)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$doCompile(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:364)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:336)
    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 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:346)
    at sun.rmi.transport.Transport$1.run(Transport.java:200)
    at sun.rmi.transport.Transport$1.run(Transport.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing
    at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:90)
    at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing$default(annotationProcessing.kt:42)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.runAnnotationProcessing(Kapt3Extension.kt:205)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:166)
    at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:82)
    at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2.invoke(TopDownAnalyzerFacadeForJVM.kt:89)
    at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:99)
    at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:76)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.analyze(KotlinToJVMBytecodeCompiler.kt:365)
    at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:105)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:354)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:139)
    ... 40 more


 FAILED
:app:buildInfoGeneratorDebug

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> Internal compiler error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED in 32s

16 actionable tasks: 7 executed, 9 up-to-date

Comme dans mon journal, il montre clairement que les problèmes sont liés à la déclaration des variables avec Butterknife. J'ai donc examiné ce problème et j'ai pu le résoudre.

DeltaCap019
la source
À mon avis, il est préférable d'utiliser des extensions kotlin au lieu de Butterknife. Mais néanmoins merci de partager votre expérience. Cela peut être utile pour de nombreuses personnes.
Yazon2006
@ Yazon2006 kotlin prend en charge de nombreux frameworks Android, c'est pourquoi je l'ai essayé sur kotlinlang.org/docs/tutorials/android-frameworks.html
DeltaCap019
1
Vous avez raison! Mais si nous parlons exactement de l'initialisation de la vue par @BindView dans Butterknife, j'ai découvert que les extensions kotlin fournissent un moyen beaucoup plus simple d'obtenir des instances de vues dans le code. Jetez un œil, vous allez l'adorer) kotlinlang.org/docs/tutorials/android-plugin.html
Yazon2006
1
@ Yazon2006 Merci pour le lien, c'est beaucoup plus facile que butterknife.
DeltaCap019 du
10

Sur Mac:

allez dans Android Studio> Préférences> Build, Execution, Deployment> Compiler

Sous Windows:

allez dans Fichier> Paramètres>> Construire, Exécution, Déploiement> Compilateur

Maintenant, dans le champ Options de ligne de commande, ajoutez les trois indicateurs suivants:

--stacktrace --info --scan

comme indiqué ci-dessous

entrez la description de l'image ici

Maintenant, ouvrez la fenêtre Build à partir du bas du studio Android entrez la description de l'image ici

Ensuite, il y a un bouton sur le côté gauche de la fenêtre Build:

entrez la description de l'image ici

appuyez sur ce bouton, vous verrez des journaux détaillés avec un code exact qui empêche le projet de se compiler

Abhishek Luthra
la source
7

J'avais un problème similaire. Le problème était que j'avais mal écrit les propriétés du modèle dans les attributs de la vue:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{ferm.coin.value}"/> 

Cette partie était erronée:

@{ferm.coin.value}

Lorsque j'ai écrit la propriété correcte, l'erreur a été résolue.

Vaha
la source
6

Cette erreur apparaît en cas d'erreur de compilation Kotlin.

Exécutez la commande ci-dessous pour trouver où il y a une erreur de compilation Kotlin,

gradlew clean assembleDebug (for Windows)
./gradlew clean assembleDebug (for Linux and Mac)

Il vous montrera l'emplacement exact sur quelle ligne il y a une erreur de compilation Kotlin.

miPlodder
la source
6

J'ai changé mon projet pour utiliser Androidx, j'ai donc utilisé l'outil de migration mais certains fichiers (beaucoup de fichiers), n'ont pas changé automatiquement. J'ai ouvert chaque fichier (activités, énumérations, fragments) et j'ai trouvé tellement d'erreurs. Je les ai corrigés mais la compilation me montre toujours des erreurs incompréhensibles. Après avoir cherché une solution, j'ai trouvé cette réponse que quelqu'un a dit:

aller à Analyser >> Inspecter le code

entrez la description de l'image ici

Projet complet:

entrez la description de l'image ici

Cela a pris du temps et m'a ensuite montré le résultat ci-dessous:

entrez la description de l'image ici

En corrigeant les erreurs que je pensais importantes, j'exécutais la construction jusqu'à ce que les erreurs restantes n'affectent plus la construction.

Détails de mon Android Studio

entrez la description de l'image ici

Rafael Rocha
la source
4

J'ai trouvé une solution à ce problème.

Veuillez suivre ci-dessous ces étapes:

  1. Allez dans Fichier-> Paramètres-> Compilateur-> Ajouter à --stacktrace --debug dans la zone Options de ligne de commande, puis appliquez & ok.
  2. Reconstruisez un projet.
  3. Exécutez un projet.
Dhaval Sanghani
la source
3

Je souffrais du même problème que je l'ai résolu en vérifiant l'onglet de construction et en passant en mode texte . Vérifiez la console, il montrera les problèmes que le mien était de supprimer un dessinable sans supprimer l'utilisation et de supprimer une classe sans supprimer l'utilisation également bouton du mode texte

Mohamed Saber
la source
2

dans mon cas , je accidentellement changé version="1.0"à xml version="1.0"mon fichier XML.

Je n'avais qu'à le changer.

si vous rencontrez le même problème et que les solutions ci-dessus n'ont pas fonctionné pour vous. ouvrez Gradle Consoleet Run with --debug optionfaites défiler pour cliquer dessus et il vous montrera des informations plus utiles sur votre erreur.

quelques notes:

cette erreur n'apparaît pas directement après avoir effectué la modification dans XML, elle n'apparaît qu'après avoir changé du code java. Je pense que cela a quelque chose à voir avec la course instantanée et la création de liquidités.

émerveillé
la source
2

Je veux ajouter ma solution ci-dessus, peut-être que cela aide quelqu'un. Lorsque je crée un fieldsur un modèle via Roomet ne génère pas getter/setterpour le field. En conséquence, le projet ne compile pas et aucune erreur claire.

nAkhmedov
la source
2

J'ai eu le même problème et j'ai finalement découvert la raison. Dans mon cas, c'était une méthode Java mal écrite:

@FormUrlEncoded
@POST("register-user/")
Call<RegisterUserApiResponse> registerUser(
        @Field("email") String email,
        @Field("password") String password,            
        @Field("date") String birthDate,
);

Notez la virgule illégale après le champ «date». Pour une raison quelconque, le compilateur n'a pas pu révéler cette erreur exacte et est venu avec la ':app:compileDebugKotlin'. > Compilation errorchose.

voghDev
la source
2

Cette ligne fonctionne pour moi sur mac ou Linux.

./gradlew clean assembleDebug
UmAnusorn
la source
2
Je pense que tu voulais dire ./gradlew clean assembleDebug.
Mostafa Arian Nejad
2

mis à niveau Android Studio de 3.2.1 à 3.3 et le problème a disparu

Kuanysh Raimbekov
la source
2

J'ai fait face au problème similaire sans raison, je pense qu'il a été causé par IDE (android studio). J'ai essayé toutes les solutions ci-dessus mais je n'ai pas fonctionné. Enfin, dans ma propre situation, j'ai résolu ce problème par les actions suivantes: - Fermez le projet en cours et supprimez-le de la liste des projets dans android studio, puis rouvrez-le d'ici Open an existing Android Studio project, puis cela peut être travaillé. J'espère que mon expérience vous sera utile.

J.su
la source
2

dans mon cas :: J'utilisais kotlin extensionspour accéder et lier mes vues, j'avais récemment déplacé un viewvers un autre écran et j'ai oublié de supprimer sa référence du fragment précédent qui a causé cette erreur.

kotlin synthetic extensionsne sont pas sûrs lors de la compilation. J'ai vraiment adoré ça, mais apparemment dans les grands projets, si cela se reproduit, je vais sûrement avoir une crise cardiaque.

Manzur Alahi
la source
1

J'ai eu le même problème. Pour résoudre ce problème, ouvrez simplement tous vos fichiers (fichiers de travail récents) dans lesquels vous avez effectué les modifications et vérifiez que vous avez oublié d'en supprimer certains qui devraient être supprimés.

Dans mon cas, le problème était avec le code non référencé que j'utilisais dans l'un de mes fichiers et ce code est présent dans ce fichier qui ne devrait pas être présent dans ce fichier car j'utilisais une interface que j'ai supprimée de mon projet mais je oublier de supprimer de l'un de mes fichiers).

anoopbryan2
la source
1

Dans mon cas, j'ai tenté de mettre à niveau play_serviceset les firebaseversions vers 15.0. Revenir en arrière pour 11.4.2résoudre mon problème ...

Jacoballenwood
la source
1

Mon scénario:

ancienne classe de données Kotlin:

data class AddHotelParams(val destination: Place?, val checkInDate: LocalDate,
                      val checkOutDate: LocalDate?): JsonObject

nouvelle classe de données Kotlin:

data class AddHotelParams(val destination: Place?, val checkInDate: LocalDate,
                      val checkOutDate: LocalDate?, val roundTrip: Boolean): JsonObject

Le problème était que j'avais oublié de modifier l'initialisation de l'objet dans certaines parties du code. J'ai eu une erreur générique "compileInternalDebugKotlin" au lieu de savoir où je devais changer l'initialisation.

la modification de l'initialisation de toutes les parties du code a résolu l'erreur.

Sunil P
la source
1

Dans mon cas, j'ai oublié d'ajouter le type de retour à une fonction de ma classe héritée de RoomDatabase:

abstract class LocalDb : RoomDatabase() {
    abstract fun progressDao(): ProgressDao
}

Le type de retour ProgressDao était manquant.

adrian-mezei
la source
0

Une autre solution récente possible consiste à changer la version de gradle en:

classpath 'com.android.tools.build:gradle:3.0.0-rc2'

et mise à jour de l'outil de construction

Ege Kuzubasioglu
la source
0

J'ai eu le même problème et j'ai finalement trouvé la solution.

ajoutez " --stacktrace --debug " à vos options de ligne de commande (Fichier -> Paramètres -> Compilateur) puis exécutez-le. Cela montrera le problème (code indésirable) dans votre code.

anoopbryan2
la source
0

Dans mon cas, une erreur a été causée par cette ligne

@BindColor (R.color.colorAccent) var mColor: Int? = 0

Résolu par

@JvmField @BindColor (android.R.color.white) @ColorInt var interne mColor: Int = 0

Erreur dans GradleConsole

: app: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stubs \ debug \ MainFragment.java: 23: erreur: le type de champ @BindColor doit être 'int' ou 'ColorStateList'. (com.sample.MainFragment.mColor) e:

e: privé java.lang.Integer mColor;

sablonneux
la source
0

J'ai été surpris de constater que lorsque j'avais une classe fermée, cela produisait cette vague erreur. le changer en classe ouverte a résolu le problème.

before:

 class DefaultSubscriber<T> : Observer<T> {//...
}

after:

open class DefaultSubscriber<T> : Observer<T> {//...
}
j2emanue
la source
0

Dans mon cas, la mise com.android.tools.build:gradleà jour vers la dernière version et la reconstruction du projet en mode en ligne de Gradle ont résolu le problème.

Misagh
la source
0

Ci-dessous les changements ont fonctionné pour moi

Je change l'URL de distribution, située dans gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

Et

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }

version 1.2.71 de kotlin

Hitesh Dhamshaniya
la source
0

dans mon cas, c'était un paramètre inutilisé dans la fonction de persistance de la pièce dans la classe DAO

peymangg
la source
0

exécuté gradle assembleDebug --scandans le studio Android Terminal, dans mon cas, j'ai supprimé un élément en XML et oublié de le supprimer du code, mais le compilateur n'a pas pu compiler et Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more detailsme montrer .

entrez la description de l'image ici

Amir Ardalan
la source