Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
build: gradle (Módulo: aplicación)
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 (Proyecto)
// Archivo de compilación de nivel superior donde puede agregar opciones de configuración comunes a todos los subproyectos / módulos.
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
}
Solución probada:
- Invalidar cachés / reiniciar
- Compilación -> Proyecto limpio
- Actualice el complemento de kotlin, la última versión utilizada de kotlin, google apis.
EDITAR
./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
Respuestas:
Recibí dicho error después de un simple intento de refactorización de código. No ha sucedido ni después de que se conectó alguna biblioteca ni ningún cambio en gradle. Parecía que algo en mi código estaba mal, pero el compilador no pudo encontrar el problema. Es por eso que verifiqué todos los cambios que hice y descubrí que había cambiado de alguna manera la firma del método en la interfaz, pero no la había cambiado en la clase que lo implementa . Recibí este error dos veces durante un día y decidí compartir mi experiencia. Espero que sea un error temporal del compilador.
Solución 1 La solución posible es ir a Archivo -> Configuración -> Compilador -> y agregar "--stacktrace --debug" a las Opciones de línea de comandos. Lea el registro e intente encontrar la respuesta de lo que salió mal.
En el nuevo Android Studio 3.1. +, Puede habilitar / deshabilitar los detalles del registro de la consola presionando "Alternar vista" en la pestaña "Compilar". Allí puedes encontrar los detalles. Preste atención a que ambos modos pueden ser útiles para investigar la razón del problema. Ver: https://stackoverflow.com/a/49717363/
Solución 2 Haga clic en
Gradle
(en la barra lateral derecha) y luego en:app
elegirassembleDebug
(oassembleYourFlavor
si usa sabores). El error aparecerá en la pestaña Ejecutar . Ver: https://stackoverflow.com/a/51022296Solución 3 Como último recurso. En el estudio de Android, intente Analizar -> Inspeccionar código -> Proyecto completo. Espere hasta que termine la inspección y luego corrija los errores en la sección "General" y los posibles en otras secciones.
Nota El kapt3 puede ser una fuente de tales errores. He quitado
apply plugin: 'kotlin-kapt'
y añadidokapt { generateStubs = true }
enandroid {}
la sección de build.gradle. Parece que la versión anterior del generador de kapt está libre de errores. ( Actualización. Parece que un error con kapt se ha ido en kotlin versión 1.2. +)fuente
apply plugin: 'kotlin-kapt'
, presente un problema a kotl.in/issue .Si está utilizando AS 3.1, la nueva consola gráfica de compilación no es muy útil para descubrir el origen del problema.
debe hacer clic en la vista de alternancia y ver los registros en formato de texto para ver el error y, si es necesario,
Run with --stacktrace
fuente
Tenía mensajes de error engañosos similares a los publicados en la pregunta:
Y:
Solución:
Lo resolví por
Gradle
(en la barra lateral derecha) ->:app
assembleDebug
(oassembleYourFlavor
si usa sabores)En imagen:
1 y 2:
3:
El error aparecerá en Ejecutar: pestaña.
fuente
En tal caso, mire
gradle console
, mostrará el problema en detalle con la ubicación exacta que condujo a este error de compilación.En mi caso, estaba usando
Butterknife
uno de mi clase y teníaauto-converted
esa clase parakotlin
usar la utilidad de Android StudioLog in Gradle Console
Como en mi registro, claramente muestra problemas con la declaración de variables con butterknife. Así que investigué este problema y pude resolverlo.
fuente
butterknife
.En Mac:
En Windows:
Ahora, en el campo Opciones de línea de comandos, agregue los siguientes tres indicadores:
como se muestra a continuación
Ahora, abra la ventana de compilación desde la parte inferior del estudio de Android
Luego, hay un botón en el lado izquierdo de la ventana de compilación:
presione este botón, verá registros detallados con el código exacto que impide que el proyecto se compile
fuente
Tuve un problema similar. El problema fue que escribí incorrectamente las propiedades del modelo en los atributos de la vista:
Esta parte estaba mal:
Cuando escribí la propiedad correcta, se resolvió el error.
fuente
Este error aparece cuando hay un error de compilación de Kotlin.
Ejecute el siguiente comando para encontrar dónde hay un error de compilación de Kotlin,
Le mostrará la ubicación exacta en qué línea hay un error de compilación de Kotlin.
fuente
Cambié mi proyecto para usar Androidx, así que usé la herramienta de migración, pero algunos archivos (muchos archivos) no cambiaron automáticamente. Abrí cada archivo (actividades, enumeraciones, fragmentos) y encontré muchos errores. Los corregí pero la compilación todavía me muestra errores incomprensibles. Después de buscar una solución, encontré esta respuesta que alguien dijo:
vaya a Analizar >> Inspeccionar código
Todo el proyecto:
Me tomó un tiempo y luego me mostró el resultado a continuación:
Al corregir los errores que consideraba importantes, estaba ejecutando la compilación hasta que los errores restantes ya no afectaban a la compilación.
Mis detalles de Android Studio
fuente
He encontrado una solución a este problema.
Siga a continuación estos pasos:
fuente
Estaba sufriendo el mismo problema que lo resolví al marcar la pestaña de compilación y cambiar al modo de texto . Verifique la consola, mostrará los problemas que la mía estaba eliminando un dibujable sin eliminar el uso y eliminando una clase sin eliminar el uso también Botón de modo de texto
fuente
en mi caso cambié accidentalmente
version="1.0"
axml version="1.0"
mi archivo XML.Solo tuve que cambiarlo de nuevo.
si tiene el mismo problema y las soluciones anteriores no funcionaron para usted. abra
Gradle Console
y desplácese paraRun with --debug option
hacer clic y le mostrará más información útil sobre su error.algunas notas:
Este error no aparece directamente después de realizar el cambio en XML, aparece solo después de cambiar algún código Java. Creo que tiene algo que ver con la ejecución instantánea y generar efectivo.
fuente
Quiero agregar mi solución a lo anterior, tal vez ayude a alguien. Cuando creo un
field
en un modelo a través deRoom
y no generogetter/setter
para elfield
. Como resultado, el proyecto no se está compilando y no hay errores claros.fuente
Tuve el mismo problema y finalmente descubrí la razón. En mi caso, era un método Java mal escrito:
Tenga en cuenta la coma ilegal después del campo "fecha". Por alguna razón, el compilador no pudo revelar este error exacto, y vino con la
':app:compileDebugKotlin'. > Compilation error
cosa.fuente
Esta línea me funciona en Mac o Linux.
fuente
./gradlew clean assembleDebug
.Android Studio actualizado de 3.2.1 a 3.3 y el problema desapareció
fuente
Me enfrenté al problema similar sin ningún motivo, creo que fue causado por IDE (estudio de Android). He intentado todas las soluciones anteriores pero no funcionó. Finalmente, en mi propia situación, resolví este problema mediante las siguientes acciones: - Cierre el proyecto actual y elimínelo de la lista de proyectos en el estudio de Android, y vuelva a abrirlo para que funcione
Open an existing Android Studio project
. Espero que mi experiencia te sea útil.fuente
en mi caso :: estaba usando
kotlin extensions
para acceder y vincular mis vistas, recientemente había movido unaview
a otra pantalla y olvidé eliminar su referencia del fragmento anterior que causó este error.kotlin synthetic extensions
No son tiempo de compilación seguro. Realmente me encantó esto, pero aparentemente en grandes proyectos, si esto sucede nuevamente, seguramente voy a tener un ataque al corazón.fuente
Tuve el mismo problema Para resolver este problema, simplemente abra todos sus archivos (archivos de trabajo recientes) en los que realizó los cambios y verifique si olvidó eliminar algunos que deberían eliminarse.
En mi caso, el problema era con el código sin referencia que estaba usando en uno de mis archivos y ese código está presente en ese archivo que no debería estar presente en ese archivo porque estaba usando una interfaz que he eliminado de mi proyecto pero olvide eliminar de uno de mi archivo).
fuente
En mi caso, intenté actualizar
play_services
yfirebase
versiones a15.0
. Volviendo a11.4.2
solucionar mi problema ...fuente
Mi escenario:
antigua clase de datos de Kotlin:
nueva clase de datos de Kotlin:
El problema fue que olvidé cambiar la inicialización del objeto en algunas partes del código. Obtuve un error genérico "compileInternalDebugKotlin" en lugar de que me dijeran dónde necesitaba cambiar la inicialización.
El cambio de inicialización a todas las partes del código resolvió el error.
fuente
En mi caso, olvidé agregar el tipo de retorno a una función en mi clase heredada de RoomDatabase:
El ProgressDao tipo de retorno faltaba.
fuente
Otra posible solución reciente es cambiar la versión de Gradle a:
y actualizar la herramienta de compilación
fuente
Tuve el mismo problema y finalmente llegué a la solución.
agregue " --stacktrace --debug " a sus opciones de línea de comandos (Archivo -> Configuración -> Compilador) y luego ejecútelo. Esto mostrará el problema (código no deseado) en su código.
fuente
En mi caso, el error fue causado por esta línea
Resuelto por
Error en GradleConsole
: aplicación: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stubs \ debug \ MainFragment.java: 23: error: el tipo de campo @BindColor debe ser 'int' o 'ColorStateList'. (com.sample.MainFragment.mColor) e:
e: privado java.lang.Integer mColor;
fuente
Me sorprendió descubrir que cuando tenía una clase cerrada, producía este vago error. cambiarlo a una clase abierta resolvió el problema.
fuente
En mi caso, la actualización
com.android.tools.build:gradle
a la última versión y la reconstrucción del proyecto en modo en línea de Gradle resolvieron el problema.fuente
Los siguientes cambios me funcionaron
Cambio la URL de distribución, ubicada en gradle-wrapper.properties
Y
Kotlin versión 1.2.71
fuente
en mi caso era un parámetro no utilizado en la función de persistencia de sala en la clase DAO
fuente
ejecutar
gradle assembleDebug --scan
en Android Studio Terminal, en mi caso eliminé un elemento en XML y olvidé eliminarlo del código, pero el compilador no pudo compilar yError:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
mostrarme.fuente