Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
сборки: Gradle (Module: приложение)
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'
сборки: Gradle (проект)
// Файл сборки верхнего уровня, в который вы можете добавить параметры конфигурации, общие для всех подпроектов / модулей.
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
}
Пробное решение:
- Недействительные кэши / перезапуск
- Строй -> Чистый проект
- Обновите плагин kotlin, используйте последнюю версию kotlin, google apis.
РЕДАКТИРОВАТЬ
./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
Ответы:
Я получил такую ошибку после простой попытки рефакторинга кода. Это произошло ни после того, как какая-то библиотека была подключена ни к каким изменениям в gradle. Похоже, что-то в моем коде было неправильно, но компилятор не смог найти проблему. Вот почему я дважды проверил все сделанные мной изменения и обнаружил, что каким-то образом изменил сигнатуру метода в интерфейсе, но не изменил ее в классе, который ее реализует . Я получил эту ошибку дважды за один день и решил поделиться своим опытом. Я надеюсь, что это временная ошибка компилятора.
Решение 1 Возможное решение - перейти в Файл -> Настройки -> Компилятор -> и добавить «--stacktrace --debug» в Параметры командной строки. Прочитайте журнал и попробуйте найти ответ, что пошло не так.
В новой версии Android Studio 3.1. + Вы можете включить / отключить данные журнала консоли, нажав «Переключить вид» на вкладке «Сборка». Там вы можете найти детали. Обратите внимание, что оба режима могут быть полезны для исследования причины проблемы. Смотрите: https://stackoverflow.com/a/49717363/
Решение 2 Нажмите
Gradle
(на правой боковой панели), затем:app
выберитеassembleDebug
(илиassembleYourFlavor
если вы используете ароматизаторы). Ошибка будет отображаться на вкладке « Выполнить ». Смотрите: https://stackoverflow.com/a/51022296Решение 3 В крайнем случае. В андроид студии попробуйте проанализировать -> проверить код -> весь проект. Дождитесь окончания проверки и исправьте ошибки в разделе «Общие» и возможные ошибки в других разделах.
Примечание kapt3 может быть источником таких ошибок. Я удалил
apply plugin: 'kotlin-kapt'
и добавилkapt { generateStubs = true }
вandroid {}
раздел build.gradle. Похоже, что предыдущая версия генератора каптов не содержит ошибок. ( Обновление. Похоже, ошибка с kapt исчезла в версии kotlin 1.2. +)источник
apply plugin: 'kotlin-kapt'
, пожалуйста, отправьте вопрос на kotl.in/issue .Если вы используете AS 3.1, новая графическая консоль сборки не очень полезна для определения источника проблемы.
вам нужно нажать на переключить представление и просмотреть журналы в текстовом формате, чтобы увидеть ошибку и, если необходимо,
Run with --stacktrace
источник
У меня были вводящие в заблуждение сообщения об ошибках, подобные тем, которые были опубликованы в вопросе:
И:
Решение:
Я решил это
Gradle
(на правой боковой панели) ->:app
assembleDebug
(илиassembleYourFlavor
если вы используете ароматизаторы)На картине:
1 и 2:
3:
Ошибка будет отображаться на вкладке « Выполнить: ».
источник
В таком случае посмотрите на
gradle console
это, чтобы показать проблему подробно с точным местоположением, которое привело к этой ошибке компиляции.В моем случае я использовал
Butterknife
в одном из моих классов, и у меня былauto-converted
этот класс дляkotlin
использования утилиты Android StudioLog in Gradle Console
Как и в моем журнале, он ясно показывает проблемы с объявлением переменных с помощью butterknife. Поэтому я посмотрел на эту проблему и смог ее решить.
источник
butterknife
.На Mac:
В Windows:
Теперь в поле «Параметры командной строки» добавьте следующие три флага:
как показано ниже
Теперь откройте окно Build снизу Android-студии
Затем в левой части окна Build есть кнопка:
нажмите эту кнопку, вы увидите подробные журналы с точным кодом, который мешает компиляции проекта
источник
У меня была похожая проблема. Проблема заключалась в том, что я неправильно написал свойства модели в атрибутах представления:
Эта часть была неправильной:
Когда я написал правильное свойство, ошибка была устранена.
источник
Эта ошибка появляется, когда есть ошибка компиляции Kotlin.
Запустите команду ниже, чтобы найти, где есть ошибка компиляции Kotlin,
Он покажет вам точное местоположение, в какой строке находится ошибка компиляции Kotlin.
источник
Я изменил свой проект, чтобы использовать Androidx, поэтому я использовал инструмент миграции, но некоторые файлы (много файлов) не изменились автоматически. Я открыл каждый файл (действия, перечисления, фрагменты) и обнаружил так много ошибок. Я исправил их, но компиляция все еще показывает мне непонятные ошибки. После поиска решения я нашел ответ, который кто-то сказал:
перейти к анализу >> проверить код
Весь проект:
Прошло некоторое время, а затем показал мне результат ниже:
Поскольку я исправлял ошибки, которые считал важными, я выполнял сборку до тех пор, пока оставшиеся ошибки больше не влияли на сборку.
Детали моей Android Studio
источник
Я нашел одно решение этой проблемы.
Пожалуйста, следуйте ниже этих шагов:
источник
У меня была та же проблема, которую я решил, проверив вкладку сборки и переключившись в текстовый режим . Проверьте консоль, она покажет проблемы, с которыми я столкнулся при удалении drawable без удаления использования, а также при удалении класса без удаления использования и кнопки Text mode.
источник
в моем случае я случайно изменен ,
version="1.0"
чтобыxml version="1.0"
в моем файле XML.Я только должен был изменить это назад.
Если у вас есть та же проблема, и вышеуказанные решения не сработали для вас. откройте
Gradle Console
и прокрутите, чтобыRun with --debug option
щелкнуть по нему, и он покажет вам более полезную информацию о вашей ошибке.некоторые заметки:
эта ошибка не появляется сразу после внесения изменений в XML, она появляется только после изменения кода Java. Я думаю, что это как-то связано с мгновенным бегом и накоплением денег.
источник
Я хочу добавить свое решение выше, может быть, это кому-то поможет. Когда я создаю
field
на модели черезRoom
и не генерироватьgetter/setter
дляfield
. В результате проект не компилируется и нет явных ошибок.источник
У меня была та же проблема и, наконец, выяснили причину. В моем случае это был плохо написанный Java-метод:
Обратите внимание на недопустимую запятую после поля «дата». По какой-то причине компилятор не смог выявить эту точную ошибку, и пришел с
':app:compileDebugKotlin'. > Compilation error
вещью.источник
Эта строка работает для меня на Mac или Linux.
источник
./gradlew clean assembleDebug
.обновил Android Studio с 3.2.1 до 3.3 и проблема исчезла
источник
Я столкнулся с подобной проблемой без причины, я думаю, что она была вызвана IDE (Android Studio). Я перепробовал все вышеперечисленные решения, но не сработал. Наконец, в моей собственной ситуации я решил эту проблему, выполнив следующие действия: - Закройте текущий проект и удалите его из списка проектов в студии android
Open an existing Android Studio project
, затем снова откройте его , после чего он может сработать. Я надеюсь, что мой опыт будет полезен для вас.источник
в моем случае :: я использовал
kotlin extensions
для доступа и привязки своих представлений, я недавно переместилview
на другой экран и забыл удалить его ссылку из предыдущего фрагмента, который вызвал эту ошибку.kotlin synthetic extensions
не безопасны во время компиляции. Я действительно любил это, но, очевидно, в больших проектах, если это случится снова, у меня наверняка случится сердечный приступ.источник
У меня была такая же проблема. Чтобы решить эту проблему, просто откройте все файлы (последние рабочие файлы), в которые вы внесли изменения, и проверьте, не забыли ли вы удалить некоторые из них, которые следует удалить.
В моем случае проблема была с кодом Unreferenced, который я использовал в одном из моих файлов, и этот код присутствует в этом файле, который не должен присутствовать в этом файле, потому что я использовал интерфейс, который я удалил из своего проекта, но я забудь удалить из одного моего файла).
источник
В моем случае я попытался обновить
play_services
иfirebase
версии до15.0
. Возвращаясь к11.4.2
решению моей проблемы ...источник
Мой сценарий:
старый класс данных Kotlin:
новый класс данных Kotlin:
Проблема заключалась в том, что я забыл изменить инициализацию объекта в некоторых частях кода. Я получил ошибку «compileInternalDebugKotlin» вместо того, чтобы сообщить, где мне нужно изменить инициализацию.
изменение инициализации для всех частей кода решило ошибку.
источник
В моем случае я забыл добавить тип возврата к функции в моем унаследованном классе из RoomDatabase:
Тип возврата ProgressDao отсутствует.
источник
Другое возможное недавнее решение - изменение версии Gradle на:
и обновление инструмента сборки
источник
У меня была такая же проблема и я наконец-то нашел решение.
добавьте " --stacktrace --debug " в параметры командной строки (Файл -> Настройки -> Компилятор) и запустите его. Это покажет проблему (нежелательный код) в вашем коде.
источник
В моем случае ошибка была вызвана этой строкой
Решено
Ошибка в GradleConsole
: app: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stubs \ debug \ MainFragment.java: 23: ошибка: тип поля @BindColor должен быть 'int' или 'ColorStateList'. (com.sample.MainFragment.mColor) e:
e: частный java.lang.Integer mColor;
источник
Я был удивлен, обнаружив, что когда у меня был закрытый класс, он выдал эту расплывчатую ошибку. изменение его на открытый класс решило проблему.
источник
В моем случае обновление
com.android.tools.build:gradle
до последней версии и перестройка проекта в онлайн-режиме Gradle решили проблему.источник
Ниже изменения работали для меня
Я изменяю URL дистрибутива, расположенный в gradle-wrapper.properties
И
Котлин версия 1.2.71
источник
в моем случае это был неиспользуемый параметр в функции сохранения комнат в классе DAO
источник
запустить
gradle assembleDebug --scan
в Android студии Terminal, в моем случае я удалил элемент в XML и забыл удалить его из кода, но компилятор не смог скомпилировать и показатьError:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
мне.источник