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:
- Caches ungültig machen / neu starten
- Erstellen -> Projekt bereinigen
- 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
Antworten:
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/
Lösung 2 Klicken Sie auf
Gradle
(in der rechten Leiste) und dann unter:app
AuswählenassembleDebug
(oderassembleYourFlavor
wenn Sie Aromen verwenden). Der Fehler wird auf der Registerkarte Ausführen angezeigt. Siehe: https://stackoverflow.com/a/51022296Lö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'
undkapt { generateStubs = true }
inandroid {}
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. +)quelle
apply plugin: 'kotlin-kapt'
, senden Sie bitte ein Problem an kotl.in/issue .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
quelle
Ich hatte irreführende Fehlermeldungen, die denen in der Frage ähnelten:
Und:
Lösung:
Ich habe es gelöst durch
Gradle
(in der rechten Leiste) ->:app
assembleDebug
(oderassembleYourFlavor
wenn Sie Aromen verwenden)Im Bild:
1 & 2:
3:
Der Fehler wird auf der Registerkarte Ausführen: angezeigt.
quelle
In diesem Fall
gradle console
wird das Problem im Detail mit der genauen Position angezeigt, die zu diesem Kompilierungsfehler geführt hat.In meinem Fall habe ich
Butterknife
in einer meiner Klassen verwendet und ich hatteauto-converted
diese Klasse,kotlin
um das Dienstprogramm von Android Studio zu verwendenLog in Gradle Console
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.
quelle
butterknife
.Auf dem Mac:
Unter Windows:
Fügen Sie nun im Feld Befehlszeilenoptionen die folgenden drei Flags hinzu:
wie unten gezeigt
Öffnen Sie nun das Build-Fenster unten in Android Studio
Dann gibt es eine Schaltfläche auf der linken Seite des Build-Fensters:
Wenn Sie auf diese Schaltfläche klicken, werden detaillierte Protokolle mit genauem Code angezeigt, der das Kompilieren des Projekts verhindert
quelle
Ich hatte ein ähnliches Problem. Das Problem war, dass ich die Eigenschaften des Modells falsch in die Attribute der Ansicht geschrieben habe:
Dieser Teil war falsch:
Als ich die richtige Eigenschaft schrieb, wurde der Fehler behoben.
quelle
Dieser Fehler wird angezeigt, wenn ein Kotlin-Kompilierungsfehler vorliegt.
Führen Sie den folgenden Befehl aus, um herauszufinden, wo ein Kotlin-Kompilierungsfehler vorliegt.
Es zeigt Ihnen die genaue Position, in welcher Zeile ein Kotlin-Kompilierungsfehler vorliegt.
quelle
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
Ganzes Projekt:
Es hat einige Zeit gedauert und mir dann das folgende Ergebnis gezeigt:
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
quelle
Ich habe eine Lösung für dieses Problem gefunden.
Bitte folgen Sie den folgenden Schritten:
quelle
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
quelle
in meinem Fall habe ich versehentlich geändert ,
version="1.0"
umxml 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 Console
und scrollen Sie, um darauf zuRun with --debug option
klicken. 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.
quelle
Ich möchte meine Lösung oben hinzufügen, vielleicht hilft sie jemandem. Wenn ich ein
field
auf einem Modell über erstelleRoom
und nichtgetter/setter
für das generierefield
. Infolgedessen wird das Projekt nicht kompiliert und es gibt keine eindeutigen Fehler.quelle
Ich hatte das gleiche Problem und entdeckte schließlich den Grund. In meinem Fall war es eine schlecht geschriebene Java-Methode:
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 error
Ding.quelle
Diese Zeile funktioniert für mich unter Mac oder Linux.
quelle
./gradlew clean assembleDebug
.Android Studio wurde von 3.2.1 auf 3.3 aktualisiert und das Problem verschwand
quelle
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.quelle
In meinem Fall :: Ich habe verwendet
kotlin extensions
, um auf meine Ansichten zuzugreifen und diese zu binden. Vor kurzem habe ich aview
auf einen anderen Bildschirm verschoben und vergessen, den Verweis aus dem vorherigen Fragment zu entfernen, das diesen Fehler verursacht hat.kotlin synthetic extensions
sind nicht kompilierzeitsicher. Ich habe das wirklich geliebt, aber anscheinend in großen Projekten, wenn dies wieder passiert, werde ich sicherlich einen Herzinfarkt bekommen.quelle
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).
quelle
In meinem Fall habe ich versucht, ein Upgrade
play_services
undfirebase
Versionen auf durchzuführen15.0
. Zurück zu11.4.2
meinem Problem behoben ...quelle
Mein Szenario:
alte Kotlin-Datenklasse:
neue Kotlin-Datenklasse:
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.
quelle
In meinem Fall habe ich vergessen, den Rückgabetyp einer Funktion in meiner von RoomDatabase geerbten Klasse hinzuzufügen:
Der ProgressDao- Rückgabetyp fehlte.
quelle
Eine andere mögliche neuere Lösung ist die Änderung der Gradle-Version in:
und Aktualisieren des Build-Tools
quelle
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.
quelle
In meinem Fall wurde ein Fehler durch diese Zeile verursacht
Gelöst von
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;
quelle
Ich war überrascht festzustellen, dass eine geschlossene Klasse diesen vagen Fehler verursachte. Durch Ändern in eine offene Klasse wurde das Problem behoben.
quelle
In meinem Fall
com.android.tools.build:gradle
wurde das Problem durch Aktualisieren auf die letzte Version und erneutes Erstellen des Projekts im Online-Modus von Gradle behoben.quelle
Die folgenden Änderungen haben bei mir funktioniert
Ich ändere die Verteilungs-URL in gradle-wrapper.properties
Und
Kotlin Version 1.2.71
quelle
In meinem Fall war es ein nicht verwendeter Parameter in der Raumpersistenzfunktion in der DAO-Klasse
quelle
laufen
gradle assembleDebug --scan
im 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 zeigenError:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
mir.quelle