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
danieljohngomez
fonte
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.

marfy4207
fonte
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.

Scott Barta
fonte
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
dirkk0
fonte
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.

audiebant
fonte
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.

Dico
fonte
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.

Idéias abundantes
fonte
7

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

Akeshwar Jha
fonte
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

EdgeDev
fonte
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

Md. Ibrahim
fonte
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!

Chong Chern Dong
fonte
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.

AinisSK
fonte
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>
user2220771
fonte
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.

chenop
fonte
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

koteswara DK
fonte
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.

Ron Shenk
fonte
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.

matzahtli
fonte
1

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

Pramesh Bajracharya
fonte
1

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

Ahmad Ayyaz
fonte
1

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

Radim Vaculik
fonte
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.

Lisandro
fonte
0

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

Alsemany
fonte
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

reza.abdi
fonte
0

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

G_V
fonte
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!

Vaios Stergiopoulos
fonte
0

Eu tive o mesmo problema e manchado por movido

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

Dhaval Jivani
fonte
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

Quociente de Inovação
fonte
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.

Marius
fonte
0

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

Nasif Md. Tanjim
fonte
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

Ajith Memana
fonte
0

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

Windows 10 x64

Haider
fonte