Kesalahan: Eksekusi gagal untuk tugas ': app: compileDebugKotlin'. > Kesalahan kompilasi. Lihat log untuk detail lebih lanjut

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

build: gradle (Module: app)

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

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


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


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



    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

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

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

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

    dexOptions {
        jumboMode true
        javaMaxHeapSize "4g"

    }

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


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

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

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

build: gradle (Project)

// File bangunan tingkat atas tempat Anda dapat menambahkan opsi konfigurasi yang umum untuk semua sub proyek / modul.

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
}

Solusi mencoba:

  1. Cache / Restart tidak valid
  2. Bangun -> Proyek Bersih
  3. Perbarui plugin kotlin, gunakan versi terakhir dari kotlin, google apis.

EDIT

./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
sumber
Bisakah Anda juga memposting apa pun yang ada di log?
zsmb13
1
hai maaf Sebenarnya saya tidak tahu di mana saya harus mencari log. Bisakah Anda membantu saya juga @ zsmb13
Ankur_009
@ zsmb13 Saya telah mencari di bagian bawah pesan tetapi tidak ada log yang tersedia
Ankur_009
@ zsmb13 Saya telah menambahkan log
Ankur_009
Anda mungkin harus mengajukan masalah di bugtracker Kotlin.
Christian Brüggemann

Jawaban:

211

Saya mendapat kesalahan seperti itu setelah mencoba kode refactoring sederhana. Ini telah terjadi atau setelah beberapa perpustakaan tidak terhubung perubahan pada gradle. Tampaknya ada sesuatu dalam kode saya yang salah tetapi kompiler tidak dapat menemukan masalah. Itu sebabnya saya mengecek semua perubahan yang saya lakukan dan menemukan bahwa saya telah mengubah metode tanda tangan entah bagaimana di antarmuka tetapi tidak mengubahnya di kelas yang mengimplementasikannya . Saya mendapat kesalahan ini dua kali selama satu hari dan memutuskan untuk berbagi pengalaman. Saya harap ini adalah bug penyusun sementara.

Solusi 1 Solusi yang mungkin adalah pergi ke File -> Settings -> Compiler -> dan tambahkan "--stacktrace --debug" ke Opsi baris perintah. Baca log dan coba temukan jawaban dari kesalahan.

Di Android Studio 3.1. + Baru, Anda dapat mengaktifkan / menonaktifkan detail log konsol dengan menekan "Toggle View" pada tab "Build". Di sana Anda dapat menemukan detailnya. Perhatikan bahwa kedua mode dapat berguna untuk penyelidikan alasan masalah. Lihat: https://stackoverflow.com/a/49717363/

masukkan deskripsi gambar di sini

Solusi 2 Klik Gradle(di bilah sisi kanan) kemudian di bawah :apppilih assembleDebug(atau assembleYourFlavorjika Anda menggunakan rasa). Kesalahan akan muncul di tab Jalankan . Lihat: https://stackoverflow.com/a/51022296

Solusi 3 Sebagai pilihan terakhir. Di studio android, coba Analisis -> Periksa Kode -> Proyek Utuh. Tunggu hingga inspeksi selesai dan perbaiki kesalahan di bagian "Umum" dan yang mungkin terjadi di bagian lain.

Catatan Kapt3 dapat menjadi sumber bug tersebut. Saya menghapus apply plugin: 'kotlin-kapt'dan menambahkan kapt { generateStubs = true }ke android {}bagian build.gradle. Tampaknya versi sebelumnya dari kapt generator bebas bug. ( Pembaruan. Sepertinya ada bug dengan kapt yang hilang di kotlin versi 1.2. +)

Yazon2006
sumber
2
@newbie Saya berharap suatu hari kita akan mendapatkan pembaruan dengan perbaikan untuk masalah seperti itu.
Yazon2006
1
Nah solusi ini di Pembaruan terakhir agak bekerja untuk saya. hapus kotlin-kapt dan tambahkan kapt {generetaStubs = true}
Infinite Loops
3
Kapt asli (lama) sudah usang dan akan dihapus sepenuhnya segera setelah Kotlin 1.2. Jika Anda mengalami masalah dengan apply plugin: 'kotlin-kapt', silakan ajukan masalah ke kotl.in/issue .
yanex
3
@IgorGanapolsky Di studio android coba Analisis -> Periksa Kode -> Seluruh proyek. Tunggu sampai inspeksi selesai dan perbaiki kesalahan di bagian "Umum".
Yazon2006
1
Saya menggunakan Android studio 3.3 dan kotlin versi 1.3.20 Solution 3 membantu saya. Terima kasih banyak.
hunter09h
103

Jika Anda menggunakan AS 3.1 konsol grafis build baru tidak sangat membantu untuk mengetahui sumber masalahnya.

Anda perlu mengklik toggle view dan melihat log dalam format teks untuk melihat kesalahan dan jika perlu Run with --stacktrace

masukkan deskripsi gambar di sini

humazed
sumber
4
Terima kasih!! Saya harus melakukan ini setelah beberapa jam debugging .. satu hal yang ingin saya tambahkan ke jawaban Anda adalah bahwa kesalahan mungkin beberapa baris di atas yang berisi pesan "Kompilasi kesalahan. Lihat log untuk detail lebih lanjut".
Iván Esparza
Terima kasih! lebih eksplisit untuk melihat kesalahan teks. setelah berjam-jam melakukan debug, saya menemukan kesalahan yang tepat. Bagi saya itu karena @inject dari viewModel, saya lupa untuk menempatkan anotasi pada konstruktor viewModel juga
Badr Yousfi
Cukup lucu, ini adalah satu-satunya cara untuk menangkap kesalahan terkait Belati. Konyol!
egorikem
Terima kasih banyak atas jawaban ini. Saya menemukan bahwa saya lupa mengimpor Log ke dalam LoggingInterceptor.
Raj Suvariya
4
IDE gagal sebagai IDE jika tidak dapat menyampaikan kesalahan kompilasi kepada pengembang. Serius Google: Bekerja akhir pekan sampai ini diperbaiki.
Nilzor
99

Saya memiliki pesan kesalahan menyesatkan yang serupa dengan yang diposting dalam pertanyaan:

Kesalahan kompilasi. Lihat log untuk detail lebih lanjut

Dan:

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

Larutan:

Saya menyelesaikannya dengan

  1. Mengklik Gradle (di bilah sisi kanan) ->
  2. Lalu di bawah :app
  3. Kemudian pilih assembleDebug(atau assembleYourFlavorjika Anda menggunakan rasa)

Dalam gambar:

1 & 2:

s1

3:

s2

Kesalahan akan muncul di tab Jalankan:.

MBH
sumber
5
Terima kasih. Menemukan masalah menggunakan ini. Satu hal yang perlu diperhatikan, adalah bahwa kesalahan gradle orisinal yang tidak banyak membantu muncul pertama kali ketika menggulir kembali melalui log, terus menggulir kembali dan Anda akan menemukan kesalahan aslinya. Mudah diidentifikasi oleh tautan biru ke file sumber yang menyebabkan masalah.
Matthew Cawley
4
Saya tidak melihat "assembleDebug" jika daftar
user7856586
1
"./gradlew assembleDebug" di root proyek akan melakukan pekerjaan
Intel
@ user7856586 saya juga, tidak menemukan assembleDebug
Vikas Pandey
2
": app / Tasks / other / assembleDebug" adalah jalur saat ini
Farwa
14

Dalam kasus seperti itu, lihat gradle consoleitu akan menunjukkan masalah secara rinci dengan lokasi yang tepat yang menyebabkan kesalahan kompilasi ini.

Dalam kasus saya, saya menggunakan Butterknifedi salah satu kelas saya dan saya memiliki auto-convertedkelas itu untuk kotlinmenggunakan utilitas 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

Seperti dalam log saya itu jelas menunjukkan masalah dengan deklarasi variabel dengan butterknife. Jadi saya melihat ke dalam masalah ini dan bisa menyelesaikannya.

DeltaCap019
sumber
Menurut pendapat saya lebih baik menggunakan ekstensi kotlin daripada butterknife. Namun demikian terima kasih telah berbagi pengalaman Anda. Ini dapat bermanfaat bagi banyak orang.
Yazon2006
@ Yazon2006 kotlin mendukung banyak kerangka kerja android sekarang, itulah mengapa saya mencobanya di kotlinlang.org/docs/tutorials/android-frameworks.html
DeltaCap019
1
Kamu benar! Tetapi jika kita berbicara persis tentang inisialisasi tampilan oleh @BindView di butterknife saya menemukan bahwa ekstensi kotlin menyediakan cara yang jauh lebih mudah untuk mendapatkan tampilan instance dalam kode. Coba lihat, Anda akan menyukainya) kotlinlang.org/docs/tutorials/android-plugin.html
Yazon2006
1
@ Yazon2006 Terima kasih untuk tautannya. Ini jauh lebih mudah daripada butterknife.
DeltaCap019
10

Di Mac:

pergi ke Android Studio> Preferences> Build, Execution, Deployment> Compiler

Di Windows:

buka File> Pengaturan>> Build, Execution, Deployment> Compiler

Sekarang, di bidang Opsi baris perintah, tambahkan tiga tanda berikut:

--stacktrace --info --scan

seperti yang ditunjukkan di bawah ini

masukkan deskripsi gambar di sini

Sekarang, buka jendela Build dari bagian bawah Android studio masukkan deskripsi gambar di sini

Lalu, ada tombol di sisi kiri jendela Build:

masukkan deskripsi gambar di sini

tekan tombol ini, Anda akan melihat log rinci dengan kode yang tepat yang mencegah proyek dari kompilasi

Abhishek Luthra
sumber
7

Saya punya masalah serupa. Masalahnya adalah bahwa saya salah menulis properti model dalam atribut view:

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

Bagian ini salah:

@{ferm.coin.value}

Ketika saya menulis properti yang benar, kesalahan telah diatasi.

Vaha
sumber
6

Kesalahan ini muncul ketika ada Kesalahan Kompilasi Kotlin.

Jalankan perintah di bawah ini untuk menemukan di mana ada Kesalahan Kompilasi Kotlin,

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

Ini akan menunjukkan lokasi yang tepat pada baris mana ada Kesalahan Kompilasi Kotlin.

miPlodder
sumber
6

Saya mengubah proyek saya untuk menggunakan Androidx, jadi saya menggunakan alat migrasi tetapi beberapa file (banyak file), tidak berubah secara otomatis. Saya membuka setiap file (aktivitas, enum, fragmen) dan saya menemukan begitu banyak kesalahan. Saya mengoreksi mereka tetapi kompilasi masih menunjukkan kesalahan yang tidak bisa dimengerti. Setelah mencari solusi saya menemukan jawaban ini bahwa seseorang berkata:

buka Analisis >> Periksa kode

masukkan deskripsi gambar di sini

Seluruh Proyek:

masukkan deskripsi gambar di sini

Butuh beberapa waktu dan kemudian menunjukkan kepada saya hasilnya di bawah ini:

masukkan deskripsi gambar di sini

Saat saya memperbaiki kesalahan yang saya pikir penting, saya menjalankan build sampai kesalahan yang tersisa tidak lagi mempengaruhi build.

Detail Android Studio saya

masukkan deskripsi gambar di sini

Rafael Rocha
sumber
4

Saya telah menemukan satu solusi untuk masalah ini.

Ikuti langkah-langkah berikut ini:

  1. Pergi ke File-> Settings-> Compiler-> add To --stacktrace --debug di kotak Command-line-Options dan kemudian terapkan & ok.
  2. Membangun kembali sebuah proyek.
  3. Jalankan proyek.
Dhaval Sanghani
sumber
3

Saya mengalami masalah yang sama dengan menyelesaikannya dengan memeriksa tab build dan beralih ke mode teks . Periksa konsol itu akan menunjukkan masalah saya menghapus dapat ditarik tanpa menghapus penggunaan dan menghapus kelas tanpa menghapus penggunaan juga tombol Mode teks

Mohamed Saber
sumber
2

dalam kasus saya, saya tidak sengaja mengubah version="1.0"ke xml version="1.0"dalam file XML saya.

Saya hanya perlu mengubahnya kembali.

jika Anda memiliki masalah yang sama dan solusi di atas tidak berhasil untuk Anda. buka Gradle Consoledan gulir untuk Run with --debug optionmengkliknya dan itu akan menampilkan info yang lebih berguna tentang kesalahan Anda.

beberapa catatan:

kesalahan ini tidak muncul secara langsung setelah saya membuat perubahan dalam XML itu muncul hanya setelah saya mengubah beberapa kode java. Saya pikir itu ada hubungannya dengan lari instan dan membangun uang tunai.

humazed
sumber
2

Saya ingin menambahkan solusi saya ke atas, mungkin itu membantu seseorang. Ketika saya membuat fieldpada model via Roomdan tidak menghasilkan getter/setteruntuk field. Akibatnya proyek tidak kompilasi dan tidak ada kesalahan yang jelas.

nAkhmedov
sumber
2

Saya memiliki masalah yang sama dan akhirnya menemukan alasannya. Dalam kasus saya itu adalah metode Java yang ditulis dengan buruk:

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

Perhatikan koma ilegal setelah bidang "date". Untuk beberapa alasan kompiler tidak dapat mengungkapkan kesalahan yang tepat ini, dan datang dengan ':app:compileDebugKotlin'. > Compilation errorhal itu.

voghDev
sumber
2

Baris ini berfungsi untuk saya di mac atau Linux.

./gradlew clean assembleDebug
UmAnusorn
sumber
2
Saya pikir Anda maksud ./gradlew clean assembleDebug.
Mostafa Arian Nejad
2

memutakhirkan Android Studio dari 3.2.1 ke 3.3 dan masalahnya hilang

Kuanysh Raimbekov
sumber
2

Saya menghadapi masalah yang sama tanpa alasan, saya pikir itu disebabkan oleh IDE (android studio). Saya sudah mencoba semua solusi di atas tetapi tidak berhasil. Akhirnya, dalam situasi saya sendiri, saya menyelesaikan masalah ini dengan tindakan berikut: - Tutup proyek saat ini dan hapus dari daftar proyek di android studio, dan buka kembali oleh Open an existing Android Studio project, maka mungkin berhasil. Semoga pengalaman saya bermanfaat bagi Anda.

J.su
sumber
2

dalam kasus saya :: Saya gunakan kotlin extensionsuntuk mengakses dan mengikat pandangan saya, saya baru saja pindah viewke layar lain dan lupa untuk menghapus referensi dari fragmen sebelumnya yang menyebabkan kesalahan ini.

kotlin synthetic extensionstidak mengkompilasi waktu aman. Saya sangat menyukai ini tetapi ternyata dalam proyek-proyek besar, jika ini terjadi lagi saya pasti akan mendapat serangan jantung.

Manzur Alahi
sumber
1

Saya memiliki masalah yang sama. Untuk mengatasi masalah ini, buka saja semua file Anda (file kerja terbaru) di mana Anda melakukan perubahan dan periksa apakah Anda lupa menghapus beberapa file yang harus dihapus.

Dalam kasus saya masalahnya adalah kode Unreferenced yang saya gunakan di salah satu file saya dan kode itu ada di file itu yang tidak boleh ada dalam file itu karena saya menggunakan antarmuka yang saya hapus dari proyek saya tetapi saya lupa dihapus dari salah satu file saya).

anoopbryan2
sumber
1

Dalam kasus saya, saya berusaha meningkatkan play_servicesdan firebaseversi ke 15.0. Kembali untuk 11.4.2memperbaiki masalah saya ...

jacoballenwood
sumber
1

Skenario saya:

dataclass Kotlin lama:

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

Dataclass Kotlin baru:

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

Masalahnya adalah bahwa saya lupa mengubah inisialisasi objek di beberapa bagian kode. Saya mendapat kesalahan generik "compileInternalDebugKotlin" alih-alih diberi tahu di mana saya perlu mengubah inisialisasi.

mengubah inisialisasi ke semua bagian kode menyelesaikan kesalahan.

Sunil P
sumber
1

Dalam kasus saya, saya lupa menambahkan tipe kembali ke fungsi di kelas bawaan saya dari RoomDatabase:

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

The ProgressDao tipe kembali hilang.

adrian-mezei
sumber
0

Solusi lain yang mungkin saat ini adalah mengubah versi gradle ke:

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

dan memperbarui alat bangun

Ege Kuzubasioglu
sumber
0

Saya memiliki masalah yang sama dan akhirnya mencapai solusi.

tambahkan " --stacktrace --debug " ke opsi baris perintah Anda (File -> Settings -> Compiler) kemudian jalankan. Ini akan menunjukkan masalah (kode yang tidak diinginkan) dalam kode Anda.

anoopbryan2
sumber
0

Dalam kasus saya, kesalahan disebabkan oleh baris ini

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

Dipecahkan oleh

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

Kesalahan dalam GradleConsole

: app: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stubs \ debug \ MainFragment.java: 23: kesalahan: @BindColor jenis bidang harus 'int' atau 'ColorStateList'. (com.sample.MainFragment.mColor) e:

e: private java.lang.Integer mColor;

berpasir
sumber
0

Saya terkejut menemukan bahwa ketika saya memiliki kelas yang ditutup itu menghasilkan kesalahan yang tidak jelas ini. mengubahnya menjadi kelas terbuka menyelesaikan masalah.

before:

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

after:

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

Dalam kasus saya, memperbarui com.android.tools.build:gradleke versi terakhir dan membangun kembali proyek dalam mode online Gradle telah menyelesaikan masalah.

Misagh
sumber
0

Perubahan di bawah ini berfungsi untuk saya

Saya mengubah URL distribusi, terletak di gradle-wrapper.properties

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

Dan

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 versi 1.2.71

Hitesh Dhamshaniya
sumber
0

dalam kasus saya itu adalah parameter yang tidak digunakan dalam fungsi ketekunan ruang di kelas DAO

peymangg
sumber
0

berjalan gradle assembleDebug --scandi Android studio Terminal, dalam kasus saya, saya menghapus elemen dalam XML dan lupa untuk menghapusnya dari kode, tetapi kompiler tidak dapat mengkompilasi dan menunjukkanError:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details kepada saya.

masukkan deskripsi gambar di sini

Amir Ardalan
sumber