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:
- Cache / Restart tidak valid
- Bangun -> Proyek Bersih
- 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
Jawaban:
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/
Solusi 2 Klik
Gradle
(di bilah sisi kanan) kemudian di bawah:app
pilihassembleDebug
(atauassembleYourFlavor
jika Anda menggunakan rasa). Kesalahan akan muncul di tab Jalankan . Lihat: https://stackoverflow.com/a/51022296Solusi 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 menambahkankapt { generateStubs = true }
keandroid {}
bagian build.gradle. Tampaknya versi sebelumnya dari kapt generator bebas bug. ( Pembaruan. Sepertinya ada bug dengan kapt yang hilang di kotlin versi 1.2. +)sumber
apply plugin: 'kotlin-kapt'
, silakan ajukan masalah ke kotl.in/issue .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
sumber
Saya memiliki pesan kesalahan menyesatkan yang serupa dengan yang diposting dalam pertanyaan:
Dan:
Larutan:
Saya menyelesaikannya dengan
Gradle
(di bilah sisi kanan) ->:app
assembleDebug
(atauassembleYourFlavor
jika Anda menggunakan rasa)Dalam gambar:
1 & 2:
3:
Kesalahan akan muncul di tab Jalankan:.
sumber
Dalam kasus seperti itu, lihat
gradle console
itu akan menunjukkan masalah secara rinci dengan lokasi yang tepat yang menyebabkan kesalahan kompilasi ini.Dalam kasus saya, saya menggunakan
Butterknife
di salah satu kelas saya dan saya memilikiauto-converted
kelas itu untukkotlin
menggunakan utilitas android studioLog in Gradle Console
Seperti dalam log saya itu jelas menunjukkan masalah dengan deklarasi variabel dengan butterknife. Jadi saya melihat ke dalam masalah ini dan bisa menyelesaikannya.
sumber
butterknife
.Di Mac:
Di Windows:
Sekarang, di bidang Opsi baris perintah, tambahkan tiga tanda berikut:
seperti yang ditunjukkan di bawah ini
Sekarang, buka jendela Build dari bagian bawah Android studio
Lalu, ada tombol di sisi kiri jendela Build:
tekan tombol ini, Anda akan melihat log rinci dengan kode yang tepat yang mencegah proyek dari kompilasi
sumber
Saya punya masalah serupa. Masalahnya adalah bahwa saya salah menulis properti model dalam atribut view:
Bagian ini salah:
Ketika saya menulis properti yang benar, kesalahan telah diatasi.
sumber
Kesalahan ini muncul ketika ada Kesalahan Kompilasi Kotlin.
Jalankan perintah di bawah ini untuk menemukan di mana ada Kesalahan Kompilasi Kotlin,
Ini akan menunjukkan lokasi yang tepat pada baris mana ada Kesalahan Kompilasi Kotlin.
sumber
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
Seluruh Proyek:
Butuh beberapa waktu dan kemudian menunjukkan kepada saya hasilnya di bawah ini:
Saat saya memperbaiki kesalahan yang saya pikir penting, saya menjalankan build sampai kesalahan yang tersisa tidak lagi mempengaruhi build.
Detail Android Studio saya
sumber
Saya telah menemukan satu solusi untuk masalah ini.
Ikuti langkah-langkah berikut ini:
sumber
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
sumber
dalam kasus saya, saya tidak sengaja mengubah
version="1.0"
kexml 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 Console
dan gulir untukRun with --debug option
mengkliknya 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.
sumber
Saya ingin menambahkan solusi saya ke atas, mungkin itu membantu seseorang. Ketika saya membuat
field
pada model viaRoom
dan tidak menghasilkangetter/setter
untukfield
. Akibatnya proyek tidak kompilasi dan tidak ada kesalahan yang jelas.sumber
Saya memiliki masalah yang sama dan akhirnya menemukan alasannya. Dalam kasus saya itu adalah metode Java yang ditulis dengan buruk:
Perhatikan koma ilegal setelah bidang "date". Untuk beberapa alasan kompiler tidak dapat mengungkapkan kesalahan yang tepat ini, dan datang dengan
':app:compileDebugKotlin'. > Compilation error
hal itu.sumber
Baris ini berfungsi untuk saya di mac atau Linux.
sumber
./gradlew clean assembleDebug
.memutakhirkan Android Studio dari 3.2.1 ke 3.3 dan masalahnya hilang
sumber
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.sumber
dalam kasus saya :: Saya gunakan
kotlin extensions
untuk mengakses dan mengikat pandangan saya, saya baru saja pindahview
ke layar lain dan lupa untuk menghapus referensi dari fragmen sebelumnya yang menyebabkan kesalahan ini.kotlin synthetic extensions
tidak mengkompilasi waktu aman. Saya sangat menyukai ini tetapi ternyata dalam proyek-proyek besar, jika ini terjadi lagi saya pasti akan mendapat serangan jantung.sumber
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).
sumber
Dalam kasus saya, saya berusaha meningkatkan
play_services
danfirebase
versi ke15.0
. Kembali untuk11.4.2
memperbaiki masalah saya ...sumber
Skenario saya:
dataclass Kotlin lama:
Dataclass Kotlin baru:
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.
sumber
Dalam kasus saya, saya lupa menambahkan tipe kembali ke fungsi di kelas bawaan saya dari RoomDatabase:
The ProgressDao tipe kembali hilang.
sumber
Solusi lain yang mungkin saat ini adalah mengubah versi gradle ke:
dan memperbarui alat bangun
sumber
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.
sumber
Dalam kasus saya, kesalahan disebabkan oleh baris ini
Dipecahkan oleh
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;
sumber
Saya terkejut menemukan bahwa ketika saya memiliki kelas yang ditutup itu menghasilkan kesalahan yang tidak jelas ini. mengubahnya menjadi kelas terbuka menyelesaikan masalah.
sumber
Dalam kasus saya, memperbarui
com.android.tools.build:gradle
ke versi terakhir dan membangun kembali proyek dalam mode online Gradle telah menyelesaikan masalah.sumber
Perubahan di bawah ini berfungsi untuk saya
Saya mengubah URL distribusi, terletak di gradle-wrapper.properties
Dan
kotlin versi 1.2.71
sumber
dalam kasus saya itu adalah parameter yang tidak digunakan dalam fungsi ketekunan ruang di kelas DAO
sumber
berjalan
gradle assembleDebug --scan
di 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.sumber