Fehler: Ausführung für Aufgabe ': app: compileDebugKotlin' fehlgeschlagen. > Kompilierungsfehler. Weitere Informationen finden Sie im Protokoll


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

build: gradle (Modul: 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'

bauen: gradle (Projekt)

// Build-Datei der obersten Ebene, in der Sie Konfigurationsoptionen hinzufügen können, die allen Unterprojekten / Modulen gemeinsam sind.

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
}

Lösung versucht:

  1. Caches ungültig machen / neu starten
  2. Erstellen -> Projekt bereinigen
  3. Update Kotlin Plugin, verwendet neueste Version von Kotlin, Google Apis.

BEARBEITEN

./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

Können Sie auch alles posten, was im Protokoll steht?
zsmb13

1
Hey entschuldigung. Eigentlich weiß ich nicht, wo ich nach Log suchen soll. Können Sie mir helfen, dass auch @ zsmb13
Ankur_009

@ zsmb13 Ich habe im Nachrichtenbereich nachgeschlagen, aber es ist kein Protokoll verfügbar
Ankur_009

@ zsmb13 Ich habe das Protokoll hinzugefügt
Ankur_009

Sie sollten wahrscheinlich ein Problem im Kotlin-Bugtracker einreichen .
Christian Brüggemann

Antworten:


211

Ich habe einen solchen Fehler nach einem einfachen Versuch des Code-Refactorings erhalten. Es ist passiert, noch nachdem eine Bibliothek verbunden wurde, gab es keine Änderungen im Gradle. Es sah so aus, als ob etwas in meinem Code nicht stimmte, aber der Compiler konnte das Problem nicht finden. Aus diesem Grund habe ich alle vorgenommenen Änderungen doppelt überprüft und festgestellt, dass ich die Methodensignatur in der Schnittstelle irgendwie geändert habe, sie jedoch in der Klasse, die sie implementiert, nicht geändert habe . Ich habe diesen Fehler zweimal an einem Tag erhalten und beschlossen, meine Erfahrungen zu teilen. Ich hoffe, dass es sich um einen temporären Compiler-Fehler handelt.

Lösung 1 Eine mögliche Lösung besteht darin, zu Datei -> Einstellungen -> Compiler -> zu wechseln und "--stacktrace --debug" zu den Befehlszeilenoptionen hinzuzufügen. Lesen Sie das Protokoll und versuchen Sie, die Antwort auf die Fehler zu finden.

In neuem Android Studio 3.1. + Können Sie Konsolenprotokolldetails aktivieren / deaktivieren, indem Sie auf der Registerkarte "Erstellen" auf "Ansicht umschalten" klicken. Dort finden Sie die Details. Beachten Sie, dass beide Modi nützlich sein können, um den Grund des Problems zu untersuchen. Siehe: https://stackoverflow.com/a/49717363/

Geben Sie hier die Bildbeschreibung ein

Lösung 2 Klicken Sie auf Gradle(in der rechten Leiste) und dann unter :appAuswählen assembleDebug(oder assembleYourFlavorwenn Sie Aromen verwenden). Der Fehler wird auf der Registerkarte Ausführen angezeigt. Siehe: https://stackoverflow.com/a/51022296

Lösung 3 Als letztes Mittel. Versuchen Sie im Android Studio Analysieren -> Code überprüfen -> Gesamtes Projekt. Warten Sie, bis die Inspektion beendet ist, und korrigieren Sie dann die Fehler im Abschnitt "Allgemein" und mögliche Fehler in anderen Abschnitten.

Hinweis Das kapt3 kann eine Quelle für solche Fehler sein. Ich habe entfernt apply plugin: 'kotlin-kapt'und kapt { generateStubs = true }in android {}Abschnitt von build.gradle hinzugefügt. Es scheint, dass die vorherige Version des Kapt-Generators fehlerfrei ist. ( Update. Es sieht so aus, als ob ein Fehler mit kapt in kotlin Version 1.2 verschwunden ist. +)


2
@newbie Ich hoffe, dass wir eines Tages Updates mit Korrekturen für solche Probleme erhalten.
Yazon2006

1
Nun, diese Lösung im letzten Update funktioniert etwas für mich. Entfernen Sie das Kotlin-Kapt und fügen Sie in Kapt {generetaStubs = true}
unendliche Schleifen

3
Das ursprüngliche (alte) Kapt ist veraltet und wird bald nach Kotlin 1.2 vollständig entfernt. Wenn Sie Probleme mit haben apply plugin: 'kotlin-kapt', senden Sie bitte ein Problem an kotl.in/issue .
Yanex

3
@IgorGanapolsky Versuchen Sie im Android Studio Analysieren -> Code überprüfen -> Gesamtes Projekt. Warten Sie, bis die Inspektion abgeschlossen ist, und korrigieren Sie dann die Fehler im Abschnitt "Allgemein".
Yazon2006

1
Ich verwende Android Studio 3.3 und Kotlin Version 1.3.20. Lösung 3 hat mir geholfen. Vielen Dank.
Hunter09h

103

Wenn Sie AS 3.1 verwenden, ist die neu erstellte grafische Konsole nicht sehr hilfreich, um die Ursache des Problems herauszufinden.

Sie müssen auf die Umschaltansicht klicken und die Protokolle im Textformat anzeigen, um den Fehler anzuzeigen, und falls erforderlich Run with --stacktrace

Geben Sie hier die Bildbeschreibung ein


4
Vielen Dank!! Ich musste dies nach ein paar Stunden Debugging tun. Eine Sache, die ich Ihrer Antwort hinzufügen möchte, ist, dass der Fehler möglicherweise einige Zeilen über der liegt, die die Meldung "Kompilierungsfehler. Weitere Informationen finden Sie im Protokoll" enthält.
Iván Esparza

Vielen Dank! Es ist expliziter, die Textfehler zu sehen. Nach stundenlangem Debuggen habe ich den richtigen Fehler gefunden. Für mich war es wegen des @inject des viewModel, ich habe vergessen, die Annotation auch auf den viewModel-Konstruktor zu setzen
Badr Yousfi

Komischerweise ist dies der einzige Weg, um Dolchfehler zu erkennen. Lächerlich!
egorikem

Vielen Dank für diese Antwort. Ich habe festgestellt, dass ich vergessen habe, Log in LoggingInterceptor zu importieren.
Raj Suvariya

4
Eine IDE ist als IDE fehlgeschlagen, wenn sie dem Entwickler keine Kompilierungsfehler übermitteln kann. Ernsthaft Google: Arbeiten Sie am Wochenende, bis dies behoben ist.
Nilzor

99

Ich hatte irreführende Fehlermeldungen, die denen in der Frage ähnelten:

Kompilierungsfehler. Weitere Informationen finden Sie im Protokoll

Und:

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

Lösung:

Ich habe es gelöst durch

  1. Klicken Sie auf Gradle(in der rechten Leiste) ->
  2. Dann unter :app
  3. Dann wählen Sie assembleDebug(oder assembleYourFlavorwenn Sie Aromen verwenden)

Im Bild:

1 & 2:

s1

3:

s2

Der Fehler wird auf der Registerkarte Ausführen: angezeigt.


5
Danke dir. Ich habe das Problem damit gefunden. Eine Sache zu beachten ist, dass der ursprüngliche Gradle-Fehler, der nicht viel hilft, zuerst angezeigt wird, wenn Sie durch die Protokolle zurückblättern. Scrollen Sie weiter zurück und Sie werden den ursprünglichen Fehler finden. Leicht erkennbar an dem blauen Link zur Quelldatei, die das Problem verursacht.
Matthew Cawley

4
Ich sehe nicht "assembleDebug", wenn Liste
user7856586

1
"./gradlew assembleDebug" im Projektstamm erledigt den Job
Intel

@ user7856586 Ich auch, fand nicht assembleDebug
Vikas Pandey

2
": app / Tasks / other / assembleDebug" ist der aktuelle Pfad
Farwa

14

In diesem Fall gradle consolewird das Problem im Detail mit der genauen Position angezeigt, die zu diesem Kompilierungsfehler geführt hat.

In meinem Fall habe ich Butterknifein einer meiner Klassen verwendet und ich hatte auto-converteddiese Klasse, kotlinum das Dienstprogramm von Android Studio zu verwenden

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

Wie in meinem Protokoll wird deutlich, dass Probleme mit der Deklaration von Variablen mit Buttermesser auftreten. Also habe ich mich mit diesem Problem befasst und konnte es lösen.


Meiner Meinung nach ist es besser, Kotlin-Verlängerungen anstelle von Buttermesser zu verwenden. Trotzdem danke, dass du deine Erfahrungen geteilt hast. Es kann für viele Menschen hilfreich sein.
Yazon2006

@ Yazon2006 kotlin unterstützt jetzt viele der Android-Frameworks, deshalb habe ich es unter kotlinlang.org/docs/tutorials/android-frameworks.html
DeltaCap019

1
Sie haben Recht! Wenn wir jedoch genau über die Ansichtsinitialisierung durch @BindView in butterknife sprechen, habe ich festgestellt, dass Kotlin-Erweiterungen eine viel einfachere Möglichkeit bieten, Ansichtsinstanzen im Code abzurufen. Schauen Sie doch mal
rein

1
@ Yazon2006 Danke für den Link, es ist viel einfacher als butterknife.
DeltaCap019

9

Auf dem Mac:

Gehen Sie zu Android Studio> Einstellungen> Erstellen, Ausführen, Bereitstellen> Compiler

Unter Windows:

Gehen Sie zu Datei> Einstellungen >> Erstellen, Ausführen, Bereitstellen> Compiler

Fügen Sie nun im Feld Befehlszeilenoptionen die folgenden drei Flags hinzu:

--stacktrace --info --scan

wie unten gezeigt

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie nun das Build-Fenster unten in Android Studio Geben Sie hier die Bildbeschreibung ein

Dann gibt es eine Schaltfläche auf der linken Seite des Build-Fensters:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie auf diese Schaltfläche klicken, werden detaillierte Protokolle mit genauem Code angezeigt, der das Kompilieren des Projekts verhindert


7

Ich hatte ein ähnliches Problem. Das Problem war, dass ich die Eigenschaften des Modells falsch in die Attribute der Ansicht geschrieben habe:

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

Dieser Teil war falsch:

@{ferm.coin.value}

Als ich die richtige Eigenschaft schrieb, wurde der Fehler behoben.


6

Dieser Fehler wird angezeigt, wenn ein Kotlin-Kompilierungsfehler vorliegt.

Führen Sie den folgenden Befehl aus, um herauszufinden, wo ein Kotlin-Kompilierungsfehler vorliegt.

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

Es zeigt Ihnen die genaue Position, in welcher Zeile ein Kotlin-Kompilierungsfehler vorliegt.


6

Ich habe mein Projekt auf Androidx geändert, daher habe ich das Migrationstool verwendet, aber einige Dateien (viele Dateien) haben sich nicht automatisch geändert. Ich habe jede Datei geöffnet (Aktivitäten, Aufzählungen, Fragmente) und so viele Fehler gefunden. Ich habe sie korrigiert, aber die Kompilierung zeigt mir immer noch unverständliche Fehler. Nachdem ich nach einer Lösung gesucht hatte, fand ich diese Antwort, die jemand sagte:

Gehen Sie zu Analysieren >> Code überprüfen

Geben Sie hier die Bildbeschreibung ein

Ganzes Projekt:

Geben Sie hier die Bildbeschreibung ein

Es hat einige Zeit gedauert und mir dann das folgende Ergebnis gezeigt:

Geben Sie hier die Bildbeschreibung ein

Als ich die Fehler korrigierte, die ich für wichtig hielt, führte ich den Build aus, bis die verbleibenden Fehler den Build nicht mehr beeinflussten.

Meine Android Studio Details

Geben Sie hier die Bildbeschreibung ein


4

Ich habe eine Lösung für dieses Problem gefunden.

Bitte folgen Sie den folgenden Schritten:

  1. Gehen Sie im Feld Befehlszeilenoptionen zu Datei-> Einstellungen-> Compiler-> Zu --stacktrace --debug hinzufügen und wenden Sie dann & ok an.
  2. Erstellen Sie ein Projekt neu.
  3. Führen Sie ein Projekt aus.

3

Ich hatte das gleiche Problem, das ich gelöst habe, indem ich die Registerkarte "Erstellen" überprüft und in den Textmodus gewechselt habe . Überprüfen Sie die Konsole, auf der die Probleme angezeigt werden, die beim Entfernen eines Zeichens ohne Löschen der Verwendung und beim Löschen einer Klasse ohne Löschen der Verwendung auch im Textmodus aufgetreten sind


2

in meinem Fall habe ich versehentlich geändert , version="1.0"um xml version="1.0"in meine XML - Datei.

Ich musste es nur zurück ändern.

Wenn Sie das gleiche Problem haben und die oben genannten Lösungen bei Ihnen nicht funktioniert haben. Öffnen Gradle Consoleund scrollen Sie, um darauf zu Run with --debug optionklicken. Weitere nützliche Informationen zu Ihrem Fehler werden angezeigt.

einige Notizen:

Dieser Fehler wird nicht direkt nach der Änderung in XML angezeigt. Er wird erst angezeigt, nachdem ich Java-Code geändert habe. Ich denke, es hat etwas mit dem sofortigen Laufen und dem Aufbau von Geld zu tun.


2

Ich möchte meine Lösung oben hinzufügen, vielleicht hilft sie jemandem. Wenn ich ein fieldauf einem Modell über erstelle Roomund nicht getter/setterfür das generiere field. Infolgedessen wird das Projekt nicht kompiliert und es gibt keine eindeutigen Fehler.


2

Ich hatte das gleiche Problem und entdeckte schließlich den Grund. In meinem Fall war es eine schlecht geschriebene Java-Methode:

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

Beachten Sie das unzulässige Komma nach dem Feld "Datum". Aus irgendeinem Grund konnte der Compiler diesen genauen Fehler nicht aufdecken und kam mit dem ':app:compileDebugKotlin'. > Compilation errorDing.


2

Diese Zeile funktioniert für mich unter Mac oder Linux.

./gradlew clean assembleDebug

2
Ich denke du meintest ./gradlew clean assembleDebug.
Mostafa Arian Nejad


2

Ich hatte das ähnliche Problem ohne Grund, ich glaube, es wurde durch IDE (Android Studio) verursacht. Ich habe alle oben genannten Lösungen ausprobiert, aber nicht funktioniert. Schließlich habe ich in meiner eigenen Situation dieses Problem durch die folgenden Aktionen gelöst: - Schließen Sie das aktuelle Projekt und entfernen Sie es aus der Liste der Projekte in Android Studio. Öffnen Sie es erneut Open an existing Android Studio project, bis es funktioniert. Ich hoffe, dass meine Erfahrung für Sie nützlich sein wird.


2

In meinem Fall :: Ich habe verwendet kotlin extensions, um auf meine Ansichten zuzugreifen und diese zu binden. Vor kurzem habe ich a viewauf einen anderen Bildschirm verschoben und vergessen, den Verweis aus dem vorherigen Fragment zu entfernen, das diesen Fehler verursacht hat.

kotlin synthetic extensionssind nicht kompilierzeitsicher. Ich habe das wirklich geliebt, aber anscheinend in großen Projekten, wenn dies wieder passiert, werde ich sicherlich einen Herzinfarkt bekommen.


1

Ich hatte das gleiche Problem. Um dieses Problem zu lösen, öffnen Sie einfach alle Dateien (aktuelle Arbeitsdateien), in denen Sie die Änderungen vorgenommen haben, und überprüfen Sie, ob Sie vergessen haben, einige zu löschen, die gelöscht werden sollen.

In meinem Fall lag das Problem bei dem nicht referenzierten Code, den ich in einer meiner Dateien verwendet habe, und dieser Code ist in dieser Datei vorhanden, die in dieser Datei nicht vorhanden sein sollte, da ich eine Schnittstelle verwendet habe, die ich aus meinem Projekt gelöscht habe, aber ich vergessen, aus einer meiner Dateien zu löschen).


1

In meinem Fall habe ich versucht, ein Upgrade play_servicesund firebaseVersionen auf durchzuführen 15.0. Zurück zu 11.4.2meinem Problem behoben ...


1

Mein Szenario:

alte Kotlin-Datenklasse:

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

neue Kotlin-Datenklasse:

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

Das Problem war, dass ich vergessen habe, die Objektinitialisierung in einigen Teilen des Codes zu ändern. Ich habe einen generischen Fehler "compileInternalDebugKotlin" erhalten, anstatt zu erfahren, wo ich die Initialisierung ändern muss.

Durch Ändern der Initialisierung in alle Teile des Codes wurde der Fehler behoben.


1

In meinem Fall habe ich vergessen, den Rückgabetyp einer Funktion in meiner von RoomDatabase geerbten Klasse hinzuzufügen:

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

Der ProgressDao- Rückgabetyp fehlte.


0

Eine andere mögliche neuere Lösung ist die Änderung der Gradle-Version in:

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

und Aktualisieren des Build-Tools


0

Ich hatte das gleiche Problem und kam schließlich zur Lösung.

Fügen Sie " --stacktrace --debug " zu Ihren Befehlszeilenoptionen (Datei -> Einstellungen -> Compiler) hinzu und führen Sie es aus. Dies zeigt das Problem (unerwünschter Code) in Ihrem Code.


0

In meinem Fall wurde ein Fehler durch diese Zeile verursacht

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

Gelöst von

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

Fehler in GradleConsole

: app: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stubs \ debug \ MainFragment.java: 23: Fehler: Der Feldtyp @BindColor muss 'int' oder 'ColorStateList' sein. (com.sample.MainFragment.mColor) e:

e: private java.lang.Integer mColor;


0

Ich war überrascht festzustellen, dass eine geschlossene Klasse diesen vagen Fehler verursachte. Durch Ändern in eine offene Klasse wurde das Problem behoben.

before:

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

after:

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

0

In meinem Fall com.android.tools.build:gradlewurde das Problem durch Aktualisieren auf die letzte Version und erneutes Erstellen des Projekts im Online-Modus von Gradle behoben.


0

Die folgenden Änderungen haben bei mir funktioniert

Ich ändere die Verteilungs-URL in gradle-wrapper.properties

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

Und

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
  }

Kotlin Version 1.2.71


0

In meinem Fall war es ein nicht verwendeter Parameter in der Raumpersistenzfunktion in der DAO-Klasse


0

laufen gradle assembleDebug --scanim Android Studio - Terminal, in meinem Fall habe ich entfernt ein Element in XML und vergessen es aus dem Code zu entfernen, aber der Compiler konnte nicht kompilieren und zeigen Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more detailsmir.

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.