Aplicativo com falha na execução: processDebugResources Android Studio


123

Estou usando o bitbucket para poder trabalhar com outro desenvolvedor, mas parece que não podemos fazê-lo funcionar perfeitamente. Eu recebi esse erro depois de puxar as alterações dele:

Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\android-19\android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
    -1073741819

1
Eu tive esse problema e, por fim, tinha um nome de arquivo excepcionalmente longo para um arquivo na minha pasta de ativos.
Jack Jack

E também se houver caracteres que não sejam ingleses nos nomes de arquivos ou imagens, você terá o mesmo problema. Eu descobri hoje.
Fuat 05/10

Respostas:


108

Para mim, ajudou a mudar a versão do buildTools para:

buildToolsVersion "21.0.1"

Você encontrará essa configuração dentro do arquivo app/build.gradle.


1
mudar isso tem algum efeito colateral no projeto real?
committedandroider

11
Graças a esse cara, se você ainda estiver confuso, consulte o seu gerenciador de sdk baixado e veja qual é a versão mais recente das ferramentas de compilação do SDK do Android. Em seguida, altere seu arquivo de compilação gradle para essa versão, a minha agora é 22.0.1. Estamos começando a usar sobre esta fragmentação entre estúdio e Gradle :)
afra mehrparvar

2
Eu sou novo no Android Studio. Como fazer isso?
Shahid Karimi

@MarthaJames Você encontrará a configuração dentro do arquivo app/build.gradle.
Alexander Suraphel 1/11

3
Estou tendo o buildToolsVersion "23.0.1", o mais recente. ainda a exist questão
Tushar Banne

41

Você está atingindo o bug https://code.google.com/p/android/issues/detail?id=42752 . A causa geralmente parece ser uma referência a uma sequência inexistente em um dos recursos do menu.


Estou tendo esse problema com dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica 03/03

1
Obrigado @ Scott, Para ser mais específico, R.java obtém o erro devido ao nome do recurso errado, por isso é que mostra erro.
Lalit Sharma

No meu caso, adicionei apóstrofo (s) à string no arquivo string.xml. Depois de removê-lo, está funcionando. É tão irritante do IDE não pode mostrar o erro corretamente, ao contrário, todos os recursos fora de sincronia ..
MobileEvangelist

Bata o mesmo problema com uma <string name="">definição no meu strings.xmlarquivo. Dobro que seu strings.xmlarquivo é válido!
precisa saber é o seguinte

Eu recebi esse erro ao executar o comando "gradle clean build --stacktrace --debug" devido à falta de arquivos de ícone. Obrigado
David Tao

39

Para mim, esqueci de instalar as dependências de 32 bits:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev

2
Eu estava tendo muitos problemas ao criar um APK simples no ambiente Ubuntu com a amostra myApp Ionic no Android. A instalação dessas dependências ausentes corrigiu meus problemas!
JLavoie 01/04

Em qual pasta você os instalou, na pasta do projeto ou em uma pasta do sistema Android?
Azurespot

Esta pergunta não se aplica - 'apt-get' instala pacotes no sistema.
precisa saber é o seguinte

15

o aapt é de 32 bits, portanto, não será executado em uma caixa de 64 bits até que a arquitetura de 32 bits esteja ativada

dpkg --print-foreign-architectures  #  if prints nothing then below is fix

sudo dpkg --add-architecture i386  #  add a 32 bit architecture to box

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6

sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev

isso funciona para mim.


4
Aqueles são necessários para Ubuntu 16.04
Luís Rigoni

Quando você estiver usando o Ubuntu 16.04, você deve instalar esses 2 dependências
Dharma Sai Seerapu

13

Eu tive o mesmo problema e o corrigi fazendo um ./gradlew clean build! Experimente e, se isso não funcionar, tente ./gradlew --refresh-dependenciesdepois e você deve estar pronto.


11

Minha resposta pode parecer um pouco tarde demais, mas me deparei com esse mesmo erro no Android Studio depois de atualizar o SDK para a API 21. Tentei todas as soluções que encontrei aqui neste site e https://code.google. com / p / android / questões / detalhe? id = 61308 . Aqui está como eu finalmente resolvi esse erro: Abri o arquivo gradle.build do aplicativo e o alterei a partir disso:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }

para isso:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }

Abaixei os valores buildToolsVersion e targetSdkVersion de volta para 20, que eu sabia que estavam funcionando bem antes da atualização. Parece que a API 21 estava causando problemas para Gradle, no meu caso. Espero que isso ajude outros também.


7

No meu caso, limpei o projeto (Barra de menus -> Compilar -> Limpar projeto) e depois fiz a compilação novamente. Funcionou.


4

No meu caso, eu tinha duas declarações de

<?xml version="1.0" encoding="utf-8"?>

no meu ícone de desenho vetorial

tudo o que eu tinha que fazer era excluir um


3

No meu caso, o problema resolvido com o Instant Run Disable no Android Studio 3.1.2 Desativação instantânea do Raun do Android


2

Encontrei o aplicativo com falha na execução: processDebugResources Android Studio após atualizar o repositório do SDK. Eu uso o Android Studio 1.5.1, SDK de destino versão 23. Eu estava usando o buildToolsVersion 21.0.1 anteriormente, alterando o buildToolsVersion para 21.1.2 resolvi meu problema.

Você pode querer como eu acho a versão 21.1.2 adequada. Foi recomendado pelo Android Studio após a atualização bem-sucedida do meu SDK.

insira a descrição da imagem aqui

Após alterar o buildToolsVersion para 21.1.2 (consulte as configurações da minha versão abaixo), é necessário sincronizar o mecanismo de construção do Gradle.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "mm.weboffice"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
}

O Android Studio solicitará que você sincronize o Gradle ou acesse "barra de menus> Arquivo> Sincronizar" para ativar a sincronização manualmente. O Android Studio reconstruirá seu projeto após a sincronização.

insira a descrição da imagem aqui

Sei que há muitos problemas com o banco de dados e a configuração do SDK, minha solução proposta pode não corrigir todos os problemas. Mas se você encontrar um erro semelhante após a atualização do repositório SDK, espero que minha postagem resolva seu problema. Boa sorte!


Esta é uma resposta bem escrita, mas não copie e cole exatamente a mesma coisa em várias respostas .
Andy

2

No meu caso eu tentei mudar buildToolsVersionno gradle, mas não me ajudar. Meu problema foi corrigido quando eu encontrei o drawable, que chamou example.PNG . Deveria ser example.png ; Não havia mensagens sobre o nome errado do recurso, mas depois que renomeei o arquivo, o gradle construiu o projeto com perfeição.


2

Se não forem suas ferramentas de construção, verifique suas strings, estilos, atributos, ... arquivos XML e verifique se estão corretos. Por exemplo, uma sequência com um atributo de nome vazio

<string name="">Test"</string>

ou um atributo anteriormente indefinido sem um formato especificado ( attrs.xml ):

<declare-styleable name="MediaGridView">
    <attr name="allowVideo"/>
</declare-styleable>

2

Bati minha cabeça em torno disso por 2 dias.

TL; DR - Ocorreu este erro porque o nome do meu aplicativo continha '-'.

Acontece que o Android não permite isso. Depois de executar gradlew build --stacktracedentro do diretório android - recebi um erro que implica isso.


2

pode ajudar no aplicativo android studio 3.2.1 build gradle, deve ser como

android {
    compileSdkVersion 27
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.sample.mvphelloworld"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:27.1.1'
       implementation 'com.android.support.constraint:constraint-layout:1.1.3'
       testImplementation 'junit:junit:4.12'
       androidTestImplementation 'com.android.support.test:runner:1.0.2'
       androidTestImplementation 'com.android.support.test.espresso:espresso- 
       core:3.0.2'
}

Gradle para a
versão do plugin 4.6 para 3.2.1


1

Obtendo esse erro, eu fiz uma compilação com --info (gradle --info build). Ele informou que não pôde abrir o libz.so.1, devido a um erro ELFCLASS. Ele precisa de uma versão de 32 bits da libz. Tive que baixar o código-fonte, alterar o Makefile para gcc -m32 e instalar o pacote de desenvolvimento glibc de 32 bits (dnf install glibc-devel.i686). Depois de criar e instalar essa biblioteca de 32 bits, desabilitei a de 64 bits.

Então tudo correu bem.


1

Eu tive o mesmo problema e, como essa pergunta foi o primeiro hit no google, adicionarei minha solução também. Para mim, era um formatatributo ausente em um attrelemento no res/values/attrs.xml.


1

Isso funcionou para mim apenas reiniciando o android studio 2 vezes: D. Estou usando o Android Studio 2.1.


1

Eu o resolvi alterando as ferramentas de compilação versão 21.0.1 para 20.0.0


1

Execute gradle com a --stacktraceopção para ver mais informações, o que há de errado.


0

No meu caso, o crashlytics (Fabric.io) estava gerando arquivos que entraram em conflito em algum momento e um segundo arquivo foi gerado automaticamente com um nome inválido.

Resumindo a história: verifique se você não possui nomes de arquivos com comprimentos inválidos; você deve ser avisado acima da exceção original.


0

Eu tenho esse problema depois de excluir os logs. Resolvi isso reconstruindo o projeto


0

vá para o painel Gradle e execute-o com um clique duplo na linha de mensagem que mostra onde seu projeto está errado, por exemplo, talvez você tenha um som ou filme ou arquivo ou ... que seja compacto no seu projeto no google android i sinto muito que meu inglês seja realmente muito pobre


0

Você recebe esse erro ao usar palavras-chave Java em seu nome de recursos.


0

Teve o mesmo problema. Alterei o arquivo build.gradle dentro da pasta do aplicativo: compileSdkVersion 23 buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"

para isso:

compileSdkVersion 23 buildToolsVersion "21.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"

e funcionou perfeitamente! Espero que funcione para você também!


0

Eu tive o mesmo problema e manchado por movido

arquivos ic_launcher.png da pasta drawable para a pasta mipmap.


0

Para mim, foi um erro com meus recursos, apenas alterei os recursos do meu projeto na pasta de recursos e na pasta res (ou seja, para android) e funcionou bem.

Construção bem-sucedida

Tempo total: 1 min 10.034 segundos


0

Pode haver alguns erros nos seus layouts, como em android:id="@id/vez de android:id="@+id/.... Pelo menos essa foi a causa da minha exceção.


0

Verifique se alguma plataforma SDK foi parcialmente instalada. Se isso acontecer, reinstale-o.


0

Eu me deparei com esse erro ao atualizar meu estúdio Android para o 3.0.1 da 2.3. Depois de tentar todas as soluções acima, descobri que o problema estava na versão das ferramentas de compilação. Eu estava usando uma versão não suportada de ferramentas de construção. Eu mudei o meu como abaixo e funcionou.

buildToolsVersion '26.0.2'

Como regra geral, sempre tente usar a versão mais recente das ferramentas de compilação suportadas pela sua versão do Gradle. A partir da versão 3.0.0 do Gradle, você não precisa especificar a versão das ferramentas de construção, pois ela é captada automaticamente.

3.0.0 (outubro de 2017): plugin do Android para Gradle 3.0.0

Com esta atualização, você não precisa mais especificar uma versão para as ferramentas de construção - o plug-in usa a versão mínima necessária por padrão. Portanto, agora você pode remover a propriedade android.buildToolsVersion.

https://developer.android.com/studio/releases/gradle-plugin.html#3-0-0


0

Para mim, eu tive que executar o Android Studio no modo Admin.

Windows 10 x64

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.