Błąd: nie powiodło się wykonanie zadania „: app: compileDebugKotlin”. > Błąd kompilacji. Zobacz dziennik, aby uzyskać więcej informacji

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

build: gradle (moduł: aplikacja)

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 (projekt)

// Plik kompilacji najwyższego poziomu, w którym można dodać opcje konfiguracji wspólne dla wszystkich podprojektów / modułów.

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
}

Rozwiązanie wypróbowane:

  1. Unieważnij pamięci podręczne / uruchom ponownie
  2. Kompiluj -> Wyczyść projekt
  3. Zaktualizuj wtyczkę Kotlin, użyto najnowszej wersji Kotlin, Google API.

EDYTOWAĆ

./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
źródło
Czy możesz również opublikować to, co jest w dzienniku?
zsmb13
1
hej, przepraszam. Właściwie nie wiem, gdzie mam szukać dziennika. Czy możesz mi pomóc, również @ zsmb13
Ankur_009
@ zsmb13 Sprawdziłem w sekcji wiadomości, ale nie ma dostępnego dziennika
Ankur_009
@ zsmb13 Dodałem dziennik
Ankur_009
Prawdopodobnie powinieneś zgłosić problem w module Bugtracker Kotlin.
Christian Brüggemann

Odpowiedzi:

211

Otrzymałem taki błąd po prostej próbie refaktoryzacji kodu. Zdarzyło się, ani po podłączeniu jakiejś biblioteki nie nastąpiły żadne zmiany w gradle. Wyglądało na to, że coś w moim kodzie było nie tak, ale kompilator nie mógł znaleźć problemu. Dlatego dwukrotnie sprawdziłem wszystkie zmiany, które zrobiłem i stwierdziłem, że zmieniłem w jakiś sposób sygnaturę metody w interfejsie, ale nie zmieniłem jej w klasie, która ją implementuje . Otrzymałem ten błąd dwa razy w ciągu jednego dnia i postanowiłem podzielić się swoim doświadczeniem. Mam nadzieję, że jest to tymczasowy błąd kompilatora.

Rozwiązanie 1 Możliwym rozwiązaniem jest przejście do Plik -> Ustawienia -> Kompilator -> i dodanie „--stacktrace --debug” do opcji wiersza polecenia. Przeczytaj dziennik i spróbuj znaleźć odpowiedź na pytanie, co poszło nie tak.

W nowej wersji Android Studio 3.1. + Można włączyć / wyłączyć szczegóły dziennika konsoli, naciskając „Przełącz widok” na karcie „Kompilacja”. Tam możesz znaleźć szczegóły. Zwróć uwagę, że oba tryby mogą być przydatne do badania przyczyny problemu. Zobacz: https://stackoverflow.com/a/49717363/

wprowadź opis obrazu tutaj

Rozwiązanie 2 Kliknij Gradle(na prawym pasku bocznym), a następnie pod :appwybierz assembleDebug(lub assembleYourFlavorjeśli używasz smaków). Błąd pojawi się w zakładce Uruchom . Zobacz: https://stackoverflow.com/a/51022296

Rozwiązanie 3 W ostateczności. W studiu Android spróbuj Analyze -> Inspect Code -> Cały projekt. Poczekaj, aż inspekcja się zakończy, a następnie popraw błędy w sekcji „Ogólne” oraz ewentualne w innych sekcjach.

Uwaga Kapt3 może być źródłem takich błędów. Usunąłem apply plugin: 'kotlin-kapt'i dodałem kapt { generateStubs = true }do android {}sekcji build.gradle. Wygląda na to, że poprzednia wersja generatora kaptów jest wolna od błędów. ( Aktualizacja. Wygląda na to, że błąd z Kapt zniknął w Kotlin w wersji 1.2. +)

Yazon2006
źródło
2
@newbie Mam nadzieję, że pewnego dnia otrzymamy aktualizacje z poprawkami takich problemów.
Yazon2006
1
Cóż, to rozwiązanie w ostatniej aktualizacji trochę mi odpowiada. usuń kotlin-kapt i dodaj kapt {generetaStubs = true}
Nieskończone pętle
3
Oryginalny (stary) kapt jest przestarzały i zostanie całkowicie usunięty wkrótce po Kotlin 1.2. Jeśli napotkasz jakiekolwiek problemy apply plugin: 'kotlin-kapt', zgłoś problem do kotl.in/issue .
yanex
3
@IgorGanapolsky W studiu Androida spróbuj Analiza -> Sprawdź kod -> Cały projekt. Poczekaj do zakończenia kontroli, a następnie popraw błędy w sekcji „Ogólne”.
Yazon2006
1
Używam Android Studio 3.3 i Kotlin w wersji 1.3.20 Rozwiązanie 3 pomogło mi. Dzięki wielkie.
hunter09h
103

Jeśli używasz AS 3.1, nowa konsola graficzna kompilacji nie jest zbyt pomocna w znalezieniu źródła problemu.

musisz kliknąć przycisk przełączania widoku i wyświetlić dzienniki w formacie tekstowym, aby zobaczyć błąd i jeśli to konieczne Run with --stacktrace

wprowadź opis obrazu tutaj

humazed
źródło
4
Dzięki!! Musiałem to zrobić po kilku godzinach debugowania. Jedną rzeczą, którą chcę dodać do Twojej odpowiedzi, jest to, że błąd może znajdować się kilka wierszy nad tym, który zawiera komunikat „Błąd kompilacji. Więcej szczegółów w dzienniku”.
Iván Esparza
dzięki! bardziej wyraźne jest zobaczenie błędów tekstowych. po godzinach debugowania znalazłem właściwy błąd. Dla mnie to było z powodu @inject of the viewModel, zapomniałem również umieścić adnotację na konstruktorze viewModel
Badr Yousfi
Co zabawne, to jedyny sposób na złapanie błędu związanego z Sztyletem. Śmieszny!
egorikem
Bardzo dziękuję za tę odpowiedź. Okazało się, że zapomniałem zaimportować Log w LoggingInterceptor.
Raj Suvariya
4
IDE jest tak samo nieudane jak IDE, jeśli nie jest w stanie przekazać deweloperowi błędów kompilacji. Poważnie, Google: pracuj w weekendy, dopóki nie zostanie to naprawione.
Nilzor
99

Miałem mylące komunikaty o błędach podobne do tych, które zostały zamieszczone w pytaniu:

Błąd kompilacji. Zobacz dziennik, aby uzyskać więcej informacji

I:

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

Rozwiązanie:

Rozwiązałem to przez

  1. Kliknięcie Gradle(na prawym pasku bocznym) ->
  2. Następnie pod :app
  3. Następnie wybierz assembleDebug(lub assembleYourFlavorjeśli używasz smaków)

Na obrazku:

1 i 2:

s1

3:

s2

Błąd pojawi się w zakładce Uruchom :.

MBH
źródło
5
Dziękuję Ci. Znalazłem problem za pomocą tego. Należy zwrócić uwagę na to, że oryginalny błąd gradle, który niewiele pomaga, pojawia się jako pierwszy podczas przewijania dzienników, przewijaj dalej wstecz, a znajdziesz oryginalny błąd. Łatwo rozpoznawalne po niebieskim linku do pliku źródłowego powodującego problem.
Matthew Cawley,
4
Nie widzę „assembleDebug” if list
user7856586,
1
„./gradlew assembleDebug” w katalogu głównym projektu wykona zadanie
Intel
@ user7856586 ja też, nie znalazłem assembleDebug
Vikas Pandey
2
„: app / Tasks / other / assembleDebug” to bieżąca ścieżka
Farwa
14

W takim przypadku przyjrzenie gradle consolesię temu pokaże szczegółowo problem z dokładną lokalizacją, która doprowadziła do tego błędu kompilacji.

W moim przypadku używałem Butterknifew jednej z moich zajęć i miałem auto-convertedtę klasę do kotlinkorzystania z narzędzia 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

Jak w moim logu wyraźnie widać, że występują problemy z deklaracją zmiennych za pomocą noża masłowego. Więc przyjrzałem się temu problemowi i udało mi się go rozwiązać.

DeltaCap019
źródło
Moim zdaniem lepiej jest użyć przedłużaczy kotlin zamiast noża do masła. Niemniej jednak dziękuję za podzielenie się swoimi doświadczeniami. Może to być pomocne dla wielu osób.
Yazon 2006,
@ Yazon2006 kotlin obsługuje wiele frameworków Androida, dlatego wypróbowałem go na kotlinlang.org/docs/tutorials/android-frameworks.html
DeltaCap019
1
Masz rację! Ale jeśli mówimy dokładnie o inicjalizacji widoku przez @BindView w butterknife, odkryłem, że rozszerzenia kotlin zapewniają znacznie łatwiejszy sposób uzyskiwania wystąpień widoków w kodzie. Wystarczy spojrzeć, pokochasz to) kotlinlang.org/docs/tutorials/android-plugin.html
Yazon2006
1
@ Yazon2006 Dzięki za link to dużo łatwiejsze niż butterknife.
DeltaCap019,
10

Na komputerze Mac:

przejdź do Android Studio> Preferencje> Kompilacja, wykonanie, wdrożenie> Kompilator

W systemie Windows:

przejdź do Plik> Ustawienia>> Kompilacja, wykonanie, wdrożenie> Kompilator

Teraz w polu Opcje wiersza polecenia dodaj następujące trzy flagi:

--stacktrace --info --scan

jak pokazano poniżej

wprowadź opis obrazu tutaj

Teraz otwórz okno kompilacji w dolnej części studia Android wprowadź opis obrazu tutaj

Następnie po lewej stronie okna budowania znajduje się przycisk:

wprowadź opis obrazu tutaj

naciśnij ten przycisk, zobaczysz szczegółowe dzienniki z dokładnym kodem, który uniemożliwia kompilację projektu

Abhishek Luthra
źródło
7

Miałem podobny problem. Problem polegał na tym, że niepoprawnie zapisałem właściwości modelu w atrybutach widoku:

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

Ta część była zła:

@{ferm.coin.value}

Kiedy napisałem poprawną właściwość, błąd został rozwiązany.

Vaha
źródło
6

Ten błąd pojawia się, gdy występuje błąd kompilacji Kotlin.

Uruchom poniższe polecenie, aby znaleźć, gdzie jest błąd kompilacji Kotlin,

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

Pokaże ci dokładną lokalizację, w której linii znajduje się błąd kompilacji Kotlin.

miPlodder
źródło
6

Zmieniłem projekt na Androidx, więc użyłem narzędzia do migracji, ale niektóre pliki (wiele plików) nie zmieniały się automatycznie. Otworzyłem każdy plik (aktywności, wyliczenia, fragmenty) i znalazłem tak wiele błędów. Poprawiłem je, ale kompilacja nadal pokazuje mi niezrozumiałe błędy. Po szukaniu rozwiązania znalazłem taką odpowiedź, że ktoś powiedział:

przejdź do Analiza >> Sprawdź kod

wprowadź opis obrazu tutaj

Cały projekt:

wprowadź opis obrazu tutaj

Zajęło mi to trochę czasu, a następnie pokazał mi wynik poniżej:

wprowadź opis obrazu tutaj

Kiedy poprawiałem błędy, które uważałem za ważne, uruchamiałem kompilację, dopóki pozostałe błędy nie miały już wpływu na kompilację.

Szczegóły mojego Android Studio

wprowadź opis obrazu tutaj

Rafael Rocha
źródło
4

Znalazłem jedno rozwiązanie tego problemu.

Wykonaj poniższe czynności:

  1. Idź do Plik-> Ustawienia-> Kompilator-> dodaj do --stacktrace --debug w polu Opcje-wiersza poleceń, a następnie zastosuj & ok.
  2. Przebuduj projekt.
  3. Uruchom projekt.
Dhaval Sanghani
źródło
3

Miałem ten sam problem, który rozwiązałem, sprawdzając zakładkę budowania i przełączając się na tryb tekstowy . Sprawdź konsolę, która pokaże, że mój problem polegał na usunięciu elementu do rysowania bez usuwania użycia i usunięcia klasy bez usuwania użycia również przycisk trybu tekstowego

Mohamed Saber
źródło
2

w moim przypadku przypadkowo zmieniłem version="1.0"na xml version="1.0"w moim pliku XML.

Musiałem tylko to zmienić.

jeśli masz ten sam problem, a powyższe rozwiązania nie zadziałały. otwórz Gradle Consolei przewiń, aby Run with --debug optiongo kliknąć, a pokaże Ci więcej przydatnych informacji o błędzie.

kilka uwag:

ten błąd nie pojawia się bezpośrednio po dokonaniu zmiany w XML, pojawia się dopiero po zmianie jakiegoś kodu java. Myślę, że ma to coś wspólnego z natychmiastowym uruchamianiem i budowaniem gotówki.

humazed
źródło
2

Chcę dodać moje rozwiązanie powyżej, może to komuś pomoże. Kiedy tworzę fieldna modelu przez Roomi nie generuję getter/setterdla field. W rezultacie projekt nie kompiluje się i nie ma wyraźnych błędów.

nAchmedow
źródło
2

Miałem ten sam problem i ostatecznie odkryłem przyczynę. W moim przypadku była to źle napisana metoda w Javie:

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

Zwróć uwagę na niedozwolony przecinek po polu „data”. Z jakiegoś powodu kompilator nie mógł ujawnić tego dokładnego błędu i przyszedł z tym ':app:compileDebugKotlin'. > Compilation error.

voghDev
źródło
2

Ta linia działa dla mnie na Macu lub Linuksie.

./gradlew clean assembleDebug
UmAnusorn
źródło
2
Myślę, że miałeś na myśli ./gradlew clean assembleDebug.
Mostafa Arian Nejad
2

zaktualizowany Android Studio z 3.2.1 do 3.3 i problem zniknął

Kuanysh Raimbekov
źródło
2

Z podobnym problemem spotkałem się bez powodu, myślę, że był on spowodowany przez IDE (android studio). Wypróbowałem wszystkie powyższe rozwiązania, ale nie zadziałały. Wreszcie, w mojej własnej sytuacji rozwiązałem ten problem następującymi działaniami: - Zamknij bieżący projekt i usuń go z listy projektów w Android Studio i otwórz go ponownie Open an existing Android Studio project, wtedy można to naprawić. Mam nadzieję, że moje doświadczenie będzie dla Ciebie przydatne.

J.su
źródło
2

w moim przypadku :: Używałem kotlin extensionsdostępu i wiązania moich widoków, niedawno przeniosłem a viewna inny ekran i zapomniałem usunąć jego odniesienie z poprzedniego fragmentu, który spowodował ten błąd.

kotlin synthetic extensionsnie są bezpieczne w czasie kompilacji. Bardzo mi się to podobało, ale najwyraźniej przy dużych projektach, jeśli to się powtórzy, na pewno dostanę zawału serca.

Manzur Alahi
źródło
1

Miałem ten sam problem. Aby rozwiązać ten problem, po prostu otwórz wszystkie pliki (ostatnie pliki robocze), w których dokonałeś zmian i sprawdź, czy zapomniałeś usunąć niektóre, które powinny zostać usunięte.

W moim przypadku problem dotyczył kodu bez odwołań, którego używałem w jednym z moich plików i ten kod jest obecny w tym pliku, którego nie powinno być w tym pliku, ponieważ korzystałem z interfejsu, który usunąłem z mojego projektu, ale ja zapomnij usunąć z jednego z moich plików).

anoopbryan2
źródło
1

W moim przypadku próbowałem zaktualizować play_servicesi firebasewersje do 15.0. Wracając do 11.4.2rozwiązania problemu ...

jacoballenwood
źródło
1

Mój scenariusz:

stara klasa danych Kotlin:

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

nowa klasa danych Kotlin:

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

Problem polegał na tym, że zapomniałem zmienić inicjalizację obiektu w niektórych częściach kodu. Otrzymałem ogólny błąd „compileInternalDebugKotlin” zamiast powiedziano mi, gdzie muszę zmienić inicjalizację.

zmiana inicjalizacji na wszystkie części kodu rozwiązała błąd.

Sunil P.
źródło
1

W moim przypadku zapomniałem dodać zwracany typ do funkcji w mojej odziedziczonej klasie z RoomDatabase:

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

Brak zwrotu typu Progress replace.

adrian-mezei
źródło
0

Innym możliwym niedawnym rozwiązaniem jest zmiana wersji gradle na:

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

i aktualizowanie narzędzia do budowania

Ege Kuzubasioglu
źródło
0

Miałem ten sam problem iw końcu doszedłem do rozwiązania.

dodaj „ --stacktrace --debug ” do opcji wiersza poleceń (Plik -> Ustawienia -> Kompilator), a następnie uruchom go. To pokaże problem (niechciany kod) w Twoim kodzie.

anoopbryan2
źródło
0

W moim przypadku błąd był spowodowany tą linią

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

Rozwiązany przez

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

Błąd w GradleConsole

: app: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stubs \ debug \ MainFragment.java: 23: error: pole @BindColor musi mieć wartość „int” lub „ColorStateList”. (com.sample.MainFragment.mColor) e:

e: private java.lang.Integer mColor;

piaszczysty
źródło
0

Byłem zaskoczony, gdy stwierdziłem, że zamknięta klasa spowodowała ten niejasny błąd. zmiana na klasę otwartą rozwiązała problem.

before:

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

after:

open class DefaultSubscriber<T> : Observer<T> {//...
}
j2emanue
źródło
0

W moim przypadku aktualizacja com.android.tools.build:gradledo ostatniej wersji i przebudowa projektu w trybie online Gradle rozwiązała problem.

Misagh
źródło
0

Poniższe zmiany zadziałały dla mnie

Zmieniam adres URL dystrybucji, znajdujący się w gradle-wrapper.properties

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

I

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 w wersji 1.2.71

Hitesh Dhamshaniya
źródło
0

w moim przypadku był to nieużywany parametr w funkcji utrwalania pokoju w klasie DAO

peymangg
źródło
0

uruchomić gradle assembleDebug --scanw Android Studio Terminal, w moim przypadku usunąłem element w XML i zapomniałem usunąć go z kodu, ale kompilator nie mógł się skompilować i pokazać Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more detailsmi.

wprowadź opis obrazu tutaj

Amir Ardalan
źródło