finalizado com valor de saída diferente de zero

165

Estou tentando importar meu projeto. mas quando executo o aplicativo, estou recebendo o seguinte erro:

Error: Execution failed for task ':app:processDebugResources'.
 > com.android.ide.common.process.ProcessException:      
   org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu  Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1

aqui está o meu arquivo gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.example.vishnuruhela.signup"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors { }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':listView1')
}
Ankur1994a
fonte
2
Olá, você conseguiu resolver esse problema. Estou tendo um erro semelhante #
Hugo Alves
@HugoAlves hiii, ainda não resolvi esse problema.
Ankur1994a
enfrentando o mesmo problema, você obteve a resposta #
Ashutosh Salodkar 30/11
@AshutoshSalodkar hiii, na verdade eu não encontrei a resposta, mas ainda assim eu entendo essa questão vem se você estiver usando uma biblioteca com uma versão inferior ou não compatível para a sua versão do SDK e ferramenta de construção
Ankur1994a
1
Compartilhe mais texto da exceção. deve haver algum texto descrevendo o problema. Procure a primeira linha de exceção. Pode ser como OutOfMemory ou lib duplicada ou algo assim. Esse detalhe será útil para entender
Adeem

Respostas:

158

Eu estava recebendo exatamente o mesmo erro. Eu executei o comando

./gradlew assembleDebug --info

Onde "assembleDebug" foi substituído pela tarefa de montagem de uma versão de depuração do sabor que eu queria.

Procure saída

Processo iniciado com êxito 'command' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt ''

Logo abaixo, ocorreu um erro ao descrever um recurso que eu usei em um arquivo de layout, mas que estava ausente nos arquivos de dimensões. A correção disso corrigiu o problema de compilação.

Laochiv
fonte
3
onde encontrei o arquivo (./gradlew assembleDebug)?
Pandiyan Muthu
eu sou novo no android studio eu não sei sobre esse arquivo. u pode me explicar como resolver o problema
Pandiyan Muthu
12
Não é um arquivo. É um comando. Abra uma linha de comando, navegue até o seu projeto e execute esse comando se estiver no Mac ou Linux. Execute "gradlew.exe assembleDebug -info" no Windows, eu acho que é?
Laochiv 25/05
2
Eu executei isso na linha de comando e recebi o mesmo erro: O que deu errado: Falha na execução da tarefa ': BPIMobIntegratedPosition: processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processo 'command' /sdk/build-tools/21.1.2/aapt '' finalizado com o valor de saída diferente de zero 1´
Hugo Alves
12
Execute "gradlew assembleDebug --info" para Windows
Jitin
99

No começo você vai para

Build -> Clean Project 

e depois vá para

Build -> Rebuild Project

e terminar o erro é uma maneira

Elétron Nucleico
fonte
84
Isso não ajudou em nada. Resposta enganosa.
Mark O'Sullivan
2
Não ajudou. Estou recebendo o mesmo erro emBuild -> Clean Project
M Faisal Hameed
Trabalhou para mim. Não sei por que - tudo o que eu fiz foi alterar uma única linha no app / build.gradle que não deveria ter afetado os recursos.
AutonomousApps
1
Definitivamente não é enganoso - troquei um arquivo mp3 por um ogg e obtive o mesmo erro, isso resolveu.
ElDoRado1239
Resolve problemas em que você altera a extensão de um recurso sem alterar seu nome.
Louis CAD
46

Instale a versão mais recente das ferramentas de construção. Ajuste seu build.gradlepara usar

android {
    compileSdkVersion {X}
    buildToolsVersion "{X.Y.Z}"
   ...
}

Os valores adequados devem corresponder ao SDK instalado . Pode ser 23.0.3 no momento desta postagem.
ou verifique e remova dependências duplicadas da lista.

Aproveitar :)

RaRa
fonte
Como você soube disso? E como esse erro é útil?
Ono
1
porque eu enfrentei este tipo de problema e sugerimos gradle para isso.
RaRa
60
Oi, eu configurei o buildToolsVersin "22.0.1" ainda enfrentando esse problema
Dilip
1
Oi Eu tenho buildToolsVersin "22.0.1" ainda tenho esse problema
user4232 15/15
1
Mudar para a v 23.0.3 funcionou para mim no android studio, obrigado.
EpicJoker 27/06
15

Siga estas etapas simples para recuperar este erro:

Método 1:

-Go to File->project structure->Project
-Check Android plugin Version and change it to 1.3.0(Latest one)
-Go to File->project structure->app->Properties->Build Tools Version
-Change it to latest one(22.0.1). Also do this for any other module you have for your project.
-Clean and build project.

Nota: Se a versão da sua ferramenta de compilação for inferior a 22.0.1, você ainda poderá enfrentar o mesmo erro ao compilar o gradle. Atualize o SDK do SDK Manager para o mais recente, reinicie o android studio e siga as etapas acima.

Método 2:

-If you don't want to update build tools version or you don't have latest SDK version just Go to File->project structure->Project.
-Check Android plugin Version and change it to 1.0.0(Older one)
-Clean and build project.

Eu recomendei o método 1.

Pranav
fonte
me ajudou, + 1 de mim :)
Richa
O @Pranav é bom e também funciona sempre, mas não está funcionando dessa vez.
Ankur1994a
@ankur que problema enfrentou? Você atualizou a ferramenta de compilação mais recente e o plug-in gradle?
Pranav
14

Eu tive o mesmo problema depois de substituir alguns .pngrecursos de imagem por .jpgfotos.

Eu apaguei appname/app/build, do que selecionei Build -> Rebuild project e, finalmente, funcionou sem erros.

aj18
fonte
5
Eu tive o mesmo problema, limpei o projeto e resolvi o problema, depois de substituir os arquivos de desenho png por jpg com o mesmo nome.
Mahmoud
7

No meu caso, as respostas de taciosd e Netero apontaram na direção correta. Analisando:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

Descobri que um caminho de arquivo na pasta de ativos era muito longo e o aapt.exe parou retornando 1 (e nenhuma mensagem de erro específica) ao processar esse arquivo. Parece que arquivos com caracteres não ASCII nos nomes também não são aceitos.

vasquez
fonte
Esse foi exatamente o meu caso. Muito obrigado! Parece que há relatórios de erros desse problema em fevereiro de 2015, mas ainda está falhando. Agora, preciso alterar todos os nomes de arquivos de ativos, o que é meio doloroso, porque eles são gerados automaticamente com base nas informações coletadas de um banco de dados que usa sete idiomas diferentes. Eu pude entender esses problemas nos anos 80 e 90, mas nossa, estamos em 2016 e o ​​Unicode não é bem suportado ??? Que piada de verdade.
Fran Marzoa
JFTR, este é o erro que recebo do aapt: "küchen.dat: error: nome de arquivo inválido. Não foi possível adicionar." Aliás, é o primeiro ativo que possui caracteres não-ascii em seu nome de arquivo. Ao lado do alemão, tenho dezenas em espanhol, francês, português e até russo ... isso é péssimo.
Fran Marzoa
6

Eu tive esse mesmo erro exato de repente no outro dia. Eu fiz um "Projeto Limpo" e um "Projeto de Reconstrução" e nunca mais vi o erro.

Eu tenho apenas alguns meses de desenvolvimento do Android em meu currículo. Mas sempre que recebo um erro inexplicável como esse, "Projeto Limpo" e / ou "Projeto Reconstruído" são as primeiras coisas que tento.

Joe Z
fonte
Você salvou meu dia :-)
Bhargav Kumar R
5

tive o mesmo problema, resolvi-o removendo os arquivos adicionados na pasta assets e o nome desses arquivos contém caracteres não suportados, como "é", "", "ï" "è" ... renomeando esses arquivos de nome ou removendo-os você não terá nenhum problema.

Netero
fonte
Este foi o meu problema. Eu adicionei um monte de arquivos no ativo pasta e não percebeu que um tinha algum "é" etc.
mogile_oli
Obrigado, você me deu uma ideia. Eu tinha um caracter não escapado no meu strings.xml - linha muito longa, o fiapo não o mostrou
Inoy
5

BuildToolsVersion & Dependencies devem ser os mesmos da versão da API Base.

buildToolsVersion '23.0.2' & compile 

&

com.android.support:appcompat-v7:24.0.0-alpha1

não pode corresponder ao nível da API base.

Deveria ser

compile 'com.android.support:appcompat-v7:21.0.3'

Feito

Hiren Patel
fonte
4

Erros na execução do aapt na tarefa processDebugResources ou processReleaseResources geralmente ocorrem quando um ou mais recursos do seu projeto não são suportados.

Para descobrir, vá para o diretório raiz do seu projeto e execute:

gradle processDebugResources --debug

Isso imprimirá um erro específico do AAPT. No meu caso, era um arquivo na pasta assets cujo nome tinha um caracter inválido (LEÃO.jpg). O aapt não suporta alguns caracteres do alfabeto latino.

Mas, como expliquei, seu problema pode ser outro. Para ter certeza de que você precisa executar processDebugResources com a opção --debug.

taciosd
fonte
Isso realmente ajudou. Ao executar com --debug, ele pode gerar muitas coisas para que você possa procurar por "error: Nome de arquivo inválido. Não foi possível adicionar." para identificar o arquivo que está causando os problemas.
velval
4

Eu enfrentei o mesmo erro ao compilar. Eu tentei todos os métodos aqui, mas falhei apenas uma coisa funcionou, mas leva muito tempo. executando esse código no CMD para depurar meu aplicativo e me mostra a tag ausente no meu layout XML.

gradle processDebugResources --debug

A melhor abordagem é analisar o erro e não apenas ignorá-lo.

Para executar esse código, instalei o Java JDK e, em seguida, configurei a variável de ambiente: para JAVA_HOME e Gradle.

para gradle

C:\Program Files\Android\Android Studio\gradle\gradle-4.6\bin

para java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
syed shah
fonte
3

Você precisa seguir as seguintes instruções:

Clique em Build localizado na barra de ferramentas e, em seguida,

Clean project -> Rebuild Project

Jorgesys
fonte
3

insira a descrição da imagem aqui

Por favor, certifique-se de que compileSdkVersion, buildToolsVersione targetSdkVersiontêm o mesmo número de versão. Eu também tenho esse erro porque tem uma versão diferente. Esta solução funcionou para mim.

Espero que possa ajudar a todos.

Chivorn
fonte
3

quando nosso código tem erro de arquivo layout.xml, recebemos essa mensagem de erro. Verifique seus arquivos xml novamente.

ozanurkan
fonte
2

procure nos seus arquivos styles.xml por um @ + id / eu tinha um em styles.xml em values-v17 que não me lembro de ter criado. Foi isso que tive que mudar no final e não construir as ferramentas 21.1.2 a 22.0.1, como sugerido.

cogumelo
fonte
2

Eu também tive o mesmo erro com minhas imagens .. Apenas renomeie a extensão de ".png" ou o que for necessário para ".jpg"

Gyadav
fonte
2

Eu tive o mesmo problema.

Tente renomear os arquivos na pasta de ativos com caracteres diferentes de alfabetos, números e sublinhados.

Especialmente, procure apóstrofes e alfabetos europeus não comuns em inglês.

Hamid Baghernia
fonte
Arquivos compactados em gz no meu diretório de ativos causaram isso para mim.
BW
2

Eu construo com o comando:

./gradlew build --info

Ele mostra mais mensagem de erro, meu problema é que existem caracteres especiais no nome do arquivo.

Michael Jiang
fonte
2

Eu também estava enfrentando esse problema só porque havia renomeado minha pasta de projeto enquanto o projeto era aberto no Android Sudio. Assim, o Android Studio criou outra pasta nesse diretório da minha janela.

Eu encontrei no meu build.gradle (Module: app) , todas as bibliotecas de suporte foram atualizadas e lançavam erros no tempo de compilação do projeto.

Tudo o que você precisa fazer é simplesmente alterar as bibliotecas de suporte atualizadas para a versão atual da ferramenta de construção como esta e reconstruir o projeto.

compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'

minha versão atual da ferramenta de compilação é 22.2.1

Exceção fatal
fonte
2

Quando substituo as imagens no projeto, recebo esse problema. Então descobri que uma das imagens estava tendo a extensão .PNG, depois a renomeei para .png e meu problema foi resolvido. Espero que ajude você

Patrick
fonte
2

Eu tive esse mesmo problema e ele desapareceu após a remoção da pasta .gradle da raiz do meu projeto.

Portanto, verifique se você:

  1. Feche o projeto no Android Studio
  2. Abra o seu explorador de arquivos, encontre o diretório raiz do projeto
  3. Remova completamente a pasta .gradle

Eu espero que isso ajude. Boa sorte!

Alexandre Bodi
fonte
1

Eu também estava recebendo esse problema.

  • Geralmente, enfrento esse problema quando importo alguma amostra ou módulo já existente no meu projeto.
  • Acabei de adicionar o v7 e o v4 mais recentes ao meu projeto do maven no android studio e o consertei
  • Removidas dependências duplicadas do projeto da mesma maneira, se o projeto da biblioteca e o aplicativo estiverem usando a v7 ou v4 ou qualquer outra biblioteca, eles deverão ter a mesma versão. ou tente tê-lo apenas em seu projeto de biblioteca
DeltaCap019
fonte
1

Eu tive o mesmo problema. Mesmo arquivos JPG não funcionaram. Coloque todos os seus arquivos de imagem no mipmap e trabalhe. Eles funcionam perfeitamente.

Sahithya
fonte
1

Corri para o mesmo problema hoje e tento limpar e reconstruir o projeto.

Eu não resolvi meu problema. Eu o resolvi alterando os valores compileSdkVersion, buildToolsVersion, targetSdkVersion e com.android.support:appcompat-v7:23.0.1 em vez do arquivo de aplicativo Gradle. Então eu corri limpo e reconstruí o projeto depois.

Anakin Skywalker
fonte
1

Para o valor de retorno 3 "exceção OutOfMemory", adicionei o seguinte na seção android do gradle

android {
............
dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g" // 2g should be also OK
}
............
}

E para a 2ª questão com o valor de retorno 2, anteriormente eu tinha as dependências gradle para o JDK 7

compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:7+'
compile 'com.facebook.android:facebook-android-sdk:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:support-v4:+'

Atualizei meu JDK para 8 e ele começou a me dar erro (provavelmente para o jdk 8 havia mais de uma biblioteca disponível com 7+) durante a execução do aplicativo. O que corrigiu meu problema é fornecer uma versão específica em vez de 7 ou mais. ie

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:support-v4:23.1.0'
Adeem
fonte
1
Você estava ficando sem memória aqui porque incluiu todos os serviços de reprodução. Você pode ler sobre como dividir as dependências nos pacotes que você realmente precisa.
OneCricketeer
1

No meu caso, eu tive que instalar a biblioteca "libz.so.1" para fazê-la funcionar, no Ubuntu 15.04

sudo apt-get install lib32z1
agustinaliagac
fonte
1

Erro: Falha na execução da tarefa com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

finalizado com valor de saída diferente de zero 1 Um motivo para esse erro ocorrer é que o caminho do arquivo para um arquivo de recurso é longo:

Erro: o caminho do arquivo é muito longo no Windows, mantenha abaixo de 240 caracteres

Fix: Move your project folder closer to the root of your disk

Não: // pasta / pasta / pasta / pasta / nome_da_pasta_do_pasta / MyProject ...

Do://folder/short_name/MyProject

Outro motivo poderia ser recursos duplicados ou espaços de nome

Exemplo:

<style name="MyButton" parent="android:Widget.Button">
      <item name="android:textColor">@color/accent_color</item>
      <item name="android:textColor">#000000</item>
  </style>

fonte
1

No meu caso, esse erro foi causado pelo arquivo xml de layout vazio.

Criei o arquivo vazio, mas esqueci de adicionar qualquer conteúdo a ele. O AndroidStudio transmitiu essa mensagem de erro enganosa, mas quando executei a compilação gradle na linha de comando, pude ver o erro real como "Erro ao analisar XML: nenhum elemento encontrado" e o nome do arquivo.

A adição de conteúdo xml de layout básico corrigiu o erro.

Filósofo Jedi
fonte
1

veja o compileSdkVersion em android / biuld.gradle e compileSdkVersion em todos os outros pacotes deve ser o mesmo.

Govan
fonte
1

apenas para o registro. Eu segui todas as tarefas de limpeza / reconstrução e atualização do SDK-Tools aqui, mas no final desabilitei o Instant Run , para resolver meu problema.

Vá para: Android Studio -> Preferências -> Build, ExecutionDeployment -> Execução Instantânea

longi
fonte