Esecuzione dell'app non riuscita: processDebugResources Android Studio


123

Sto usando bitbucket in modo da poter lavorare con altri sviluppatori, ma sembra che non possiamo farlo funzionare perfettamente. Ho ricevuto questo errore dopo aver recuperato le modifiche da lui:

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
Ho riscontrato questo problema e si è scoperto che avevo un nome file eccezionalmente lungo per un file nella mia cartella delle risorse.
Jack

E anche se ci sono caratteri non inglesi nei nomi di file o immagini, avrai lo stesso problema. L'ho scoperto oggi.
Fuat

Risposte:


108

Per me ha aiutato a cambiare la versione di buildTools in:

buildToolsVersion "21.0.1"

Troverai questa impostazione all'interno del file app/build.gradle.


1
cambiare questo ha effetti collaterali sul progetto reale?
impegnato e

11
Grazie a questo ragazzo, se sei ancora confuso guarda il tuo sdk manager scaricato e vedi qual è l'ultima versione di Android SDK build-Tools. Quindi cambia il tuo file di build gradle in quella versione, la mia ora è 22.0.1. Ci stiamo abituando a questa frammentazione tra studio e Gradle :)
afra mehrparvar

2
Sono nuovo su Android Studio, come posso farlo?
Shahid Karimi

@MarthaJames Troverai l'impostazione all'interno del file app/build.gradle.
Alexander Suraphel

3
Sto avendo buildToolsVersion "23.0.1" è l'ultimo. il problema esiste ancora
Tushar Banne

41

Stai colpendo il bug https://code.google.com/p/android/issues/detail?id=42752 . La causa di solito sembra essere un riferimento a una stringa inesistente in una delle risorse del menu.


Sto avendo questo problema con un dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica

1
Grazie @Scott, per essere più precisi, R.java riceve l'errore a causa del nome della risorsa sbagliato, ecco perché mostra l'errore.
Lalit Sharma

Nel mio caso ho aggiunto l'apostrofo alla stringa nel file string.xml. Dopo averlo rimosso funziona. È così fastidioso che l'IDE non può mostrare correttamente l'errore piuttosto che tutte le risorse non sono sincronizzate ..
MobileEvangelist

Hit lo stesso problema con una <string name="">definizione nel mio strings.xmlfile. Raddoppia che il tuo strings.xmlfile è valido!
MatsLindh

Ho ricevuto questo errore quando eseguo il comando "gradle clean build --stacktrace --debug" a causa di file icona mancanti. Grazie
David Tao

39

Per me è stato che ho dimenticato di installare le dipendenze a 32 bit:

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

2
Avevo molti problemi con la creazione di un semplice APK in ambiente Ubuntu con il campione myApp Ionic in Android, l'installazione di queste dipendenze mancanti ha risolto i miei problemi!
JLavoie

Quale cartella li hai installati, nella cartella del tuo progetto o in una cartella di sistema Android?
Azurespot

Questa domanda non si applica: "apt-get" installa i pacchetti nel sistema.
dirkk0

15

aapt è a 32 bit, quindi non verrà eseguito su un box a 64 bit finché l'architettura a 32 bit non sarà abilitata

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

per me funziona.


4
Quelli sono necessari per Ubuntu 16.04
Luís Rigoni

Quando si utilizza Ubuntu 16.04, è necessario installare queste 2 dipendenze
Dharma Sai Seerapu

13

Ho avuto lo stesso problema e l'ho risolto facendo un ./gradlew clean build! Fai un tentativo e se non funziona, riprova ./gradlew --refresh-dependenciese dovresti essere a posto.


11

La mia risposta potrebbe sembrare un po 'troppo tardi, ma mi è capitato di incontrare questo stesso errore in Android Studio dopo aver aggiornato l'SDK all'API 21. Ho provato tutte le soluzioni che ho trovato qui su questo sito e su https://code.google. com / p / android / issues / detail? id = 61308 . Ecco come ho finalmente risolto questo errore: ho aperto il file gradle.build dell'app e l'ho modificato da questo:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

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

a tale:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

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

Ho abbassato i valori buildToolsVersion e targetSdkVersion a 20 che sapevo funzionavano bene prima dell'aggiornamento. Sembra che l'API 21 stesse causando problemi a Gradle, nel mio caso. Spero che questo possa aiutare anche gli altri.


7

Nel mio caso, ho pulito il progetto (Menubar -> Build -> Clean Project) e poi ho rifatto la build. Ha funzionato.


4

Nel mio caso ho avuto due dichiarazioni di

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

nella mia icona disegnabile vettoriale

tutto quello che dovevo fare era eliminarne uno


3

Nel mio caso il problema è stato risolto con Instant Run Disable in Android Studio 3.1.2 Disabilita Raun istantaneo Android


2

Ho riscontrato un'app di esecuzione non riuscita: processDebugResources Android Studio dopo l'aggiornamento del repository SDK. Uso Android Studio 1.5.1, target SDK versione 23. In precedenza stavo usando buildToolsVersion 21.0.1, cambiare buildToolsVersion in 21.1.2 ha risolto il mio problema.

Potresti voler sapere come trovo adatta la versione 21.1.2. È stato consigliato da Android Studio dopo aver aggiornato con successo il mio SDK.

inserisci qui la descrizione dell'immagine

Dopo aver modificato buildToolsVersion in 21.1.2 (fare riferimento alle impostazioni della mia versione di seguito), è necessario sincronizzare il meccanismo di compilazione 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'
}

Android Studio ti chiederà di sincronizzare Gradle oppure puoi andare su "barra dei menu> File> Sincronizza" per attivare la sincronizzazione manualmente. Android Studio ricostruirà il tuo progetto dopo la sincronizzazione.

inserisci qui la descrizione dell'immagine

So che ci sono molti problemi con il database e la configurazione dell'SDK, la mia soluzione proposta potrebbe non risolvere tutti i problemi. Ma se riscontri un errore simile dopo aver aggiornato il repository SDK, spero che il mio post risolva il tuo problema. In bocca al lupo!


Questa è una risposta ben scritta, ma per favore non copiare e incollare la stessa identica cosa in più risposte .
Andy

2

Nel mio caso ho cercato di cambiare buildToolsVersionin gradle, ma non mi ha aiutato. Il mio problema è stato risolto quando ho trovato drawable chiamato example.PNG . Dovrebbe essere example.png ; Non c'erano messaggi sul nome della risorsa sbagliato, ma dopo aver rinominato il file, gradle ha costruito il progetto bene.


2

Se non sono i tuoi strumenti di compilazione, controlla le stringhe, gli stili, gli attributi, ... i file XML e assicurati che siano corretti. Ad esempio una stringa con un attributo nome vuoto

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

o un attr precedentemente non definito senza un formato specificato ( attrs.xml ):

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

2

Ho sbattuto la testa su questo per 2 giorni.

TL; DR - Ho ricevuto questo errore poiché il nome della mia app conteneva "-".

Si scopre che Android non lo consente. Dopo aver eseguito gradlew build --stacktraceall'interno della directory Android, è stato visualizzato un errore che lo implica.


2

può aiutare nel gradle di build dell'app Android Studio 3.2.1 che dovrebbe essere

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 alla
versione del plugin 4.6 alla 3.2.1


1

Ottenendo questo errore, ho fatto una build con --info (gradle --info build). Ha riferito che non poteva aprire libz.so.1, a causa di ELFCLASS errato. Ha bisogno di una versione a 32 bit di libz. Ho dovuto scaricare il sorgente, modificare il Makefile in gcc -m32 e installare il pacchetto di sviluppo glibc a 32 bit (dnf install glibc-devel.i686). Dopo aver creato e installato questa libreria a 32 bit, ho disabilitato quella a 64 bit.

Poi è andato tutto bene.


1

Ho avuto lo stesso problema e poiché questa domanda è stata la prima volta su Google, aggiungerò anche la mia soluzione. Per me, era un formatattributo mancante in un attrelemento in res/values/attrs.xml.


1

Questo ha funzionato per me semplicemente riavviando Android Studio 2 volte: D. Utilizzo Android Studio 2.1.


1

L'ho risolto modificando la versione degli strumenti di build da 21.0.1 a 20.0.0


1

Esegui gradle con l' --stacktraceopzione per vedere più informazioni, cosa c'è che non va.


0

Nel mio caso, crashlytics (Fabric.io) generava file in conflitto a un certo punto e un secondo file è stato generato automaticamente con un nome non valido.

Per farla breve: controlla se non hai nomi di file con lunghezze non valide, dovresti essere avvisato sopra l'eccezione originale.


0

Ho riscontrato questo problema dopo aver eliminato i registri, l'ho risolto ricostruendo il progetto


0

vai al pannello Gradle ed eseguilo facendo doppio clic su di esso nella riga del messaggio ti mostra dove il tuo progetto è in errore, ad esempio forse hai un suono o un film o un file o ... che si compatta nel tuo progetto su google android i Mi dispiace davvero che il mio inglese sia davvero molto scarso


0

Ricevi questo errore quando utilizzi parole chiave Java nel nome delle risorse.


0

Ho avuto lo stesso problema. Ho cambiato il file build.gradle all'interno della cartella dell'app da questo: compileSdkVersion 23 buildToolsVersion "23.0.2"

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

a questa:

compileSdkVersion 23 buildToolsVersion "21.0.2"

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

e ha funzionato perfettamente! spero che funzioni anche per te!


0

Ho avuto lo stesso problema e mi sono trasferito

File ic_launcher.png dalla cartella disegnabile alla cartella mipmap.


0

Per me è stato un errore con le mie risorse, ho appena cambiato le risorse del mio progetto nella cartella delle risorse e nella cartella res (cioè per Android) e ha funzionato bene.

Costruisci con successo

Tempo totale: 1 min 10,034 sec


0

Potrebbero esserci degli errori nei tuoi layout come android:id="@id/invece di android:id="@+id/.... Almeno questa è stata la causa della mia eccezione.


0

Controlla se una piattaforma SDK è stata parzialmente installata. Se lo fa, reinstallalo.


0

Mi sono imbattuto in questo errore durante l'aggiornamento del mio studio Android a 3.0.1 da 2.3. Dopo aver provato tutte le soluzioni sopra, ho scoperto che il problema era con la versione degli strumenti di compilazione. Stavo usando una versione non supportata degli strumenti di compilazione. Ho cambiato il mio come sotto e ha funzionato.

buildToolsVersion '26.0.2'

Come regola generale, cerca sempre di utilizzare l'ultima versione degli strumenti di build supportata dalla tua versione Gradle. Dalla versione 3.0.0 di Gradle, non è necessario specificare la versione degli strumenti di compilazione poiché questa viene raccolta automaticamente.

3.0.0 (ottobre 2017): plugin Android per Gradle 3.0.0

Con questo aggiornamento, non è più necessario specificare una versione per gli strumenti di compilazione: il plug-in utilizza la versione minima richiesta per impostazione predefinita. Quindi, ora puoi rimuovere la proprietà android.buildToolsVersion.

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


0

Per me ho dovuto eseguire Android Studio in modalità amministratore.

Windows 10 x64

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.