Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
build: gradle (Módulo: aplicativo)
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 (Projeto)
// Arquivo de construção de nível superior, onde você pode adicionar opções de configuração comuns a todos os subprojetos / 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
}
Solução tentada:
- Invalidar caches / reiniciar
- Construir -> Limpar Projeto
- Atualize o plugin kotlin, versão mais recente usada do 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
Respostas:
Eu recebi esse erro após uma simples tentativa de refatoração de código. Isso aconteceu nem depois que alguma biblioteca foi conectada, nem nenhuma alteração no gradle. Parecia que algo no meu código estava errado, mas o compilador não encontrou o problema. É por isso que verifiquei todas as alterações que fiz e verifiquei que havia alterado de alguma forma a assinatura do método na interface, mas não na classe que a implementa . Eu recebi esse erro duas vezes durante um dia e decidi compartilhar minha experiência. Espero que seja um bug temporário do compilador.
Solução 1 A solução possível é ir para Arquivo -> Configurações -> Compilador -> e adicionar "--stacktrace --debug" às Opções da linha de comando. Leia o registro e tente encontrar a resposta do que deu errado.
No novo Android Studio 3.1. +, Você pode ativar / desativar os detalhes do log do console pressionando "Alternar exibição" na guia "Compilar". Lá você pode encontrar os detalhes. Preste atenção que ambos os modos podem ser úteis para investigar o motivo do problema. Consulte: https://stackoverflow.com/a/49717363/
Solução 2 Clique em
Gradle
(na barra lateral direita) e, em seguida,:app
escolhaassembleDebug
(ouassembleYourFlavor
se você usa sabores). O erro será exibido na guia Executar . Consulte: https://stackoverflow.com/a/51022296Solução 3 Como último recurso. No estúdio android, tente Analisar -> Inspecionar código -> Projeto inteiro. Aguarde até que a inspeção termine e corrija os erros na seção "Geral" e possíveis em outras seções.
Nota O kapt3 pode ser uma fonte desses erros. Eu removi
apply plugin: 'kotlin-kapt'
e adicioneikapt { generateStubs = true }
naandroid {}
seção build.gradle. Parece que a versão anterior do gerador kapt está livre de bugs. ( Atualização. Parece que um bug com o kapt se foi no kotlin versão 1.2. +)fonte
apply plugin: 'kotlin-kapt'
, registre um problema em kotl.in/issue .Se você estiver usando o AS 3.1, o novo console gráfico de compilação não será muito útil para descobrir a origem do problema.
você precisa clicar na exibição de alternância e ver os logs em formato de texto para ver o erro e, se necessário,
Run with --stacktrace
fonte
Eu recebi mensagens de erro enganosas semelhantes às postadas na pergunta:
E:
Solução:
Eu resolvi isso
Gradle
(na barra lateral direita) ->:app
assembleDebug
(ouassembleYourFlavor
se você usar sabores)Na imagem:
1 e 2:
3:
O erro será exibido na guia Executar:
fonte
Nesse caso, olhe
gradle console
ele mostrando o problema em detalhes com a localização exata que levou a esse erro de compilação.No meu caso, eu estava usando
Butterknife
em uma das minhas turmas e tiveauto-converted
essa aula parakotlin
usar o utilitário android studioLog in Gradle Console
Como no meu log, mostra claramente que os problemas estão com a declaração de variáveis com o canivete. Então, analisei esse problema e consegui resolvê-lo.
fonte
butterknife
.No Mac:
No Windows:
Agora, no campo Opções da linha de comando, adicione três sinalizadores a seguir:
como mostrado abaixo
Agora, abra a janela Build na parte inferior do Android studio
Depois, há um botão no lado esquerdo da janela Build:
pressione este botão, você verá logs detalhados com o código exato que impede o projeto de compilar
fonte
Eu tive um problema parecido. O problema foi que eu escrevi incorretamente as propriedades do modelo nos atributos da exibição:
Esta parte estava errada:
Quando escrevi a propriedade correta, o erro foi resolvido.
fonte
Este erro aparece quando há um erro de compilação Kotlin.
Execute o comando abaixo para descobrir onde há o Erro de compilação Kotlin,
Ele mostrará o local exato em que linha há o Erro de compilação Kotlin.
fonte
Mudei meu projeto para usar o Androidx, então usei a ferramenta de migração, mas alguns arquivos (muitos arquivos) não foram alterados automaticamente. Abri cada arquivo (atividades, enumerações, fragmentos) e encontrei muitos erros. Eu os corrigi, mas a compilação ainda mostra erros incompreensíveis. Depois de procurar uma solução, encontrei esta resposta que alguém disse:
vá para Analisar >> Inspecionar código
Projeto inteiro:
Demorou algum tempo e depois me mostrou o resultado abaixo:
Como corrigi os erros que considerava importantes, eu estava executando a compilação até que os erros restantes não estivessem mais afetando a compilação.
Detalhes do My Android Studio
fonte
Eu encontrei uma solução para este problema.
Siga as etapas abaixo:
fonte
Eu estava com o mesmo problema que o resolvi, marcando a guia compilar e alternando para o modo de texto . Verifique no console que ele mostrará os problemas que o meu estava removendo um drawable sem excluir o uso e excluindo uma classe sem excluir o uso também botão Modo de texto
fonte
no meu caso, mudei acidentalmente
version="1.0"
paraxml version="1.0"
no meu arquivo XML.Eu só tive que mudar de volta.
se você tiver o mesmo problema e as soluções acima não funcionarem para você. abra
Gradle Console
e role atéRun with --debug option
clicar nele e ele mostrará informações mais úteis sobre o seu erro.algumas notas:
esse erro não aparece diretamente depois que eu faço a alteração no XML, aparece somente depois que eu altero algum código java. Eu acho que tem algo a ver com a corrida instantânea e gerar dinheiro.
fonte
Quero adicionar minha solução acima, talvez isso ajude alguém. Quando eu criar um
field
em um modelo viaRoom
e não gerargetter/setter
para ofield
. Como resultado, o projeto não está sendo compilado e não há erros claros.fonte
Eu tive o mesmo problema e finalmente descobri o motivo. No meu caso, era um método Java mal escrito:
Observe a vírgula ilegal após o campo "data". Por alguma razão, o compilador não pôde revelar esse erro exato e veio com a
':app:compileDebugKotlin'. > Compilation error
coisa.fonte
Esta linha funciona para mim no mac ou Linux.
fonte
./gradlew clean assembleDebug
.atualizou o Android Studio de 3.2.1 para 3.3 e o problema desapareceu
fonte
Enfrentei o problema semelhante sem motivo, acho que foi causado pelo IDE (android studio). Eu tentei todas as soluções acima, mas não funcionou. Finalmente, na minha própria situação, resolvi esse problema com as seguintes ações: - Feche o projeto atual e remova-o da lista de projetos no android studio e reabra-o
Open an existing Android Studio project
, para que possa ser resolvido. Espero que minha experiência seja útil para você.fonte
no meu caso :: eu estava usando
kotlin extensions
para acessar e vincular minhas visualizações, recentemente movi oview
para outra tela e esqueci de remover sua referência do fragmento anterior que causou esse erro.kotlin synthetic extensions
não são tempo de compilação seguro. Eu realmente amei isso, mas aparentemente em grandes projetos, se isso acontecer novamente, certamente vou ter um ataque cardíaco.fonte
Eu tive um mesmo problema. Para resolver esse problema, abra todos os seus arquivos (arquivos de trabalho recentes) em Quais você fez as alterações e verifique se esqueceu de excluir alguns que devem ser excluídos.
No meu caso, o problema estava no código não referenciado que eu estava usando em um dos meus arquivos e esse código está presente naquele arquivo que não deveria estar presente nesse arquivo porque eu estava usando uma interface que excluí do meu projeto, mas eu esqueça de excluir de um dos meus arquivos).
fonte
No meu caso, tentei atualizar
play_services
efirebase
versões para15.0
. Voltando para11.4.2
corrigir meu problema ...fonte
Meu cenário:
dataclasse antigo Kotlin:
nova classe de dados Kotlin:
O problema foi que eu esqueci de alterar a inicialização do objeto em algumas partes do código. Eu recebi um erro genérico "compileInternalDebugKotlin" em vez de ser informado sobre onde eu precisava alterar a inicialização.
alterar a inicialização para todas as partes do código resolveu o erro.
fonte
No meu caso, esqueci de adicionar o tipo de retorno a uma função na minha classe herdada do RoomDatabase:
O tipo de retorno ProgressDao estava ausente.
fonte
Outra solução recente possível é alterar a versão gradle para:
e Atualizando a Ferramenta de Construção
fonte
Eu tive o mesmo problema e finalmente cheguei à solução.
adicione " --stacktrace --debug " às opções da linha de comando (Arquivo -> Configurações -> Compilador) e execute-o. Isso mostrará o problema (código indesejado) no seu código.
fonte
No meu caso, o erro foi causado por esta linha
Resolvido por
Erro no GradleConsole
: app: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stubs \ debug \ MainFragment.java: 23: erro: o tipo de campo @BindColor deve ser 'int' ou 'ColorStateList'. (com.sample.MainFragment.mColor) e:
e: java.lang.Integer mColor privado;
fonte
fiquei surpreso ao descobrir que, quando eu tinha uma aula fechada, produzia esse erro vago. alterá-lo para uma classe aberta resolveu o problema.
fonte
No meu caso, a atualização
com.android.tools.build:gradle
para a última versão e reconstrução do projeto no modo online do Gradle resolveu o problema.fonte
Abaixo as alterações funcionaram para mim
Altero o URL de distribuição, localizado em gradle-wrapper.properties
E
kotlin versão 1.2.71
fonte
no meu caso, era parâmetro não utilizado na função de persistência de sala na classe DAO
fonte
executar
gradle assembleDebug --scan
no Android studio Terminal, no meu caso, removi um elemento em XML e esqueci de removê-lo do código, mas o compilador não pôde compilar e mostrarError:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
para mim.fonte