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:
- Unieważnij pamięci podręczne / uruchom ponownie
- Kompiluj -> Wyczyść projekt
- 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
Odpowiedzi:
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/
Rozwiązanie 2 Kliknij
Gradle
(na prawym pasku bocznym), a następnie pod:app
wybierzassembleDebug
(lubassembleYourFlavor
jeśli używasz smaków). Błąd pojawi się w zakładce Uruchom . Zobacz: https://stackoverflow.com/a/51022296Rozwią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łemkapt { generateStubs = true }
doandroid {}
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. +)źródło
apply plugin: 'kotlin-kapt'
, zgłoś problem do kotl.in/issue .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
źródło
Miałem mylące komunikaty o błędach podobne do tych, które zostały zamieszczone w pytaniu:
I:
Rozwiązanie:
Rozwiązałem to przez
Gradle
(na prawym pasku bocznym) ->:app
assembleDebug
(lubassembleYourFlavor
jeśli używasz smaków)Na obrazku:
1 i 2:
3:
Błąd pojawi się w zakładce Uruchom :.
źródło
W takim przypadku przyjrzenie
gradle console
się 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
Butterknife
w jednej z moich zajęć i miałemauto-converted
tę klasę dokotlin
korzystania z narzędzia Android StudioLog in Gradle Console
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ć.
źródło
butterknife
.Na komputerze Mac:
W systemie Windows:
Teraz w polu Opcje wiersza polecenia dodaj następujące trzy flagi:
jak pokazano poniżej
Teraz otwórz okno kompilacji w dolnej części studia Android
Następnie po lewej stronie okna budowania znajduje się przycisk:
naciśnij ten przycisk, zobaczysz szczegółowe dzienniki z dokładnym kodem, który uniemożliwia kompilację projektu
źródło
Miałem podobny problem. Problem polegał na tym, że niepoprawnie zapisałem właściwości modelu w atrybutach widoku:
Ta część była zła:
Kiedy napisałem poprawną właściwość, błąd został rozwiązany.
źródło
Ten błąd pojawia się, gdy występuje błąd kompilacji Kotlin.
Uruchom poniższe polecenie, aby znaleźć, gdzie jest błąd kompilacji Kotlin,
Pokaże ci dokładną lokalizację, w której linii znajduje się błąd kompilacji Kotlin.
źródło
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
Cały projekt:
Zajęło mi to trochę czasu, a następnie pokazał mi wynik poniżej:
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
źródło
Znalazłem jedno rozwiązanie tego problemu.
Wykonaj poniższe czynności:
źródło
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
źródło
w moim przypadku przypadkowo zmieniłem
version="1.0"
naxml 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 Console
i przewiń, abyRun with --debug option
go 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.
źródło
Chcę dodać moje rozwiązanie powyżej, może to komuś pomoże. Kiedy tworzę
field
na modelu przezRoom
i nie generujęgetter/setter
dlafield
. W rezultacie projekt nie kompiluje się i nie ma wyraźnych błędów.źródło
Miałem ten sam problem i ostatecznie odkryłem przyczynę. W moim przypadku była to źle napisana metoda w Javie:
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
.źródło
Ta linia działa dla mnie na Macu lub Linuksie.
źródło
./gradlew clean assembleDebug
.zaktualizowany Android Studio z 3.2.1 do 3.3 i problem zniknął
źródło
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.źródło
w moim przypadku :: Używałem
kotlin extensions
dostępu i wiązania moich widoków, niedawno przeniosłem aview
na inny ekran i zapomniałem usunąć jego odniesienie z poprzedniego fragmentu, który spowodował ten błąd.kotlin synthetic extensions
nie 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.źródło
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).
źródło
W moim przypadku próbowałem zaktualizować
play_services
ifirebase
wersje do15.0
. Wracając do11.4.2
rozwiązania problemu ...źródło
Mój scenariusz:
stara klasa danych Kotlin:
nowa klasa danych Kotlin:
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.
źródło
W moim przypadku zapomniałem dodać zwracany typ do funkcji w mojej odziedziczonej klasie z RoomDatabase:
Brak zwrotu typu Progress replace.
źródło
Innym możliwym niedawnym rozwiązaniem jest zmiana wersji gradle na:
i aktualizowanie narzędzia do budowania
źródło
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.
źródło
W moim przypadku błąd był spowodowany tą linią
Rozwiązany przez
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;
źródło
Byłem zaskoczony, gdy stwierdziłem, że zamknięta klasa spowodowała ten niejasny błąd. zmiana na klasę otwartą rozwiązała problem.
źródło
W moim przypadku aktualizacja
com.android.tools.build:gradle
do ostatniej wersji i przebudowa projektu w trybie online Gradle rozwiązała problem.źródło
Poniższe zmiany zadziałały dla mnie
Zmieniam adres URL dystrybucji, znajdujący się w gradle-wrapper.properties
I
kotlin w wersji 1.2.71
źródło
w moim przypadku był to nieużywany parametr w funkcji utrwalania pokoju w klasie DAO
źródło
uruchomić
gradle assembleDebug --scan
w 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 details
mi.źródło