finito con un valore di uscita diverso da zero


165

Sto cercando di importare il mio progetto. ma quando eseguo l'applicazione visualizzo il seguente errore:

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

ecco il mio file 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')
}

2
Ciao, sei stato in grado di risolvere questo problema. Sto riscontrando un errore simile
Hugo Alves il

@HugoAlves hiii, non ho ancora risolto questo problema.
Ankur1994a

affrontando lo stesso problema hai avuto risposta
Ashutosh Salodkar,

@AshutoshSalodkar hiii, in realtà non ho trovato la risposta, ma capisco ancora questo problema si presenta se stai usando una libreria con una versione inferiore o non compatibile con il tuo sdk e la versione dello strumento di costruzione
Ankur1994a

1
Si prega di condividere più testo dall'eccezione. dovrebbe esserci del testo che descrive il problema. Cerca la prima riga di eccezione. Potrebbe essere come OutOfMemory o duplicate lib o qualcosa del genere. Questo dettaglio sarà utile per capire
Adeem

Risposte:


158

Stavo ottenendo lo stesso identico errore. Ho eseguito il comando

./gradlew assembleDebug --info

Dove "assembleDebug" è stato sostituito con l'attività di assemblaggio per una versione di debug del sapore che desideravo.

Cerca l'output

Processo 'comando' avviato con successo /usr/local/opt/android-sdk/build-tools/21.1.2/aapt ''

Proprio sotto c'era un errore che descriveva una risorsa che ho usato in un file di layout ma che mancava nei file delle dimensioni. Risolto questo problema risolto il problema di compilazione.


3
dove ho trovato il file (./gradlew assembleDebug)?
Pandiyan Muthu,

sono nuovo su Android Studio, non conosco quel file. puoi spiegarmi come risolvere il problema
Pandiyan Muthu,

12
Non è un file. È un comando. Apri una riga di comando, vai al tuo progetto ed esegui quel comando se sei su Mac o Linux. Esegui "gradlew.exe assembleDebug -info" su Windows Penso che sia?
laochiv

2
l'ho eseguito sulla riga di comando e ho riscontrato lo stesso errore: Cosa è andato storto: esecuzione non riuscita per l'attività ': BPIMobIntegratedPosition: processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processo 'comando' /sdk/build-tools/21.1.2/aapt '' terminato con valore di uscita diverso da zero 1´
Hugo Alves,

12
Esegui "gradlew assembleDebug --info" per Windows
Jitin il

99

All'inizio vai a

Build -> Clean Project 

e poi vai a

Build -> Rebuild Project

e finire l'errore è un modo


84
Questo non ha aiutato affatto. Risposta fuorviante.
Mark O'Sullivan,

2
Non ha aiutato Ricevo lo stesso erroreBuild -> Clean Project
M Faisal Hameed,

Ha funzionato per me. Non ho idea del perché: tutto quello che avevo fatto era cambiare una singola riga in app / build.gradle che non avrebbe dovuto influire sulle risorse.
AutonomousApps,

1
Sicuramente non fuorviante - ho scambiato un file mp3 con uno ogg e ho ottenuto lo stesso errore, questo ha risolto.
ElDoRado1239,

Risolve i problemi in cui si modifica l'estensione di una risorsa senza modificarne il nome.
Louis CAD

46

Installa l'ultima versione degli strumenti di compilazione. Regola il tuo build.gradleda usare

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

I valori corretti devono corrispondere all'SDK installato . Potrebbe essere 23.0.3 al momento di questo post.
oppure controlla e rimuovi le dipendenze duplicate dall'elenco.

Godere :)


Come lo sapevi? E come è utile quell'errore?
ono

1
perché ho affrontato questo tipo di problema e suggerimento gradle per questo.
RaRa,

60
Ciao, ho impostato buildToolsVersin "22.0.1" ancora affrontando questo problema
Dilip

1
Ciao, ho buildToolsVersin "22.0.1" ancora questo problema
user4232

1
Il passaggio alla v 23.0.3 ha funzionato per me in Android Studio grazie.
EpicJoker,

15

Segui questi semplici passaggi per recuperare questo errore:

Metodo 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 la versione dello strumento di compilazione è inferiore alla 22.0.1, potresti comunque riscontrare lo stesso errore durante la compilazione graduale, quindi aggiorna il tuo SDK da SDK Manager all'ultimo, quindi riavvia Android Studio e segui i passaggi sopra.

Metodo 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.

Ho raccomandato il metodo 1.


mi ha aiutato, + 1 da me :)
Richa,

@Pranav è buono e funziona anche alomsat sempre ma questa volta non funziona.
Ankur1994a

@ankur quale problema hai riscontrato? Hai aggiornato l'ultimo strumento di costruzione e il plug-in gradle?
Pranav,

14

Ho avuto lo stesso problema dopo aver sostituito alcune .pngrisorse di .jpgimmagini con immagini.

Ho eliminato appname/app/build, rispetto a quello selezionato Build -> Rebuild project e alla fine ha funzionato senza errori.


5
Ho avuto lo stesso problema, ho pulito il progetto e risolto, ho affrontato questo problema dopo aver sostituito i drawable png con jpg con lo stesso nome.
Mahmoud,

7

Nel mio caso, le risposte di taciosd e Netero puntavano nella direzione corretta. Analizzando:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

ho scoperto che un percorso di file nella cartella delle risorse era troppo lungo e aapt.exe si è arrestato restituendo 1 (e nessun messaggio di errore specifico) durante l'elaborazione di quel file. Sembra che anche i file con caratteri non ASCII nei nomi non vengano accettati.


Quello era esattamente il mio caso. Molte grazie! Sembra che ci siano segnalazioni di bug su questo problema già a febbraio 2015, ma continua a fallire. Ora devo cambiare in qualche modo tutti quei nomi di file di risorse, il che è un po 'una seccatura perché sono generati automaticamente in base alle informazioni raccolte da un DB che utilizza sette lingue diverse. Potrei capire questi problemi negli anni '80 e '90, ma cavolo, siamo nel 2016 e Unicode non è ben supportato ??? Che brutta battuta, davvero.
Fran Marzoa,

JFTR, questo è l'errore che ottengo da aapt: "küchen.dat: errore: nome file non valido. Impossibile aggiungere". Per inciso, è il primo asset che non ha caratteri ASCII nel nome del file. Oltre a quello in tedesco, ne ho dozzine in spagnolo, francese, portoghese e persino russo ... fa schifo.
Fran Marzoa,

6

L'altro giorno ho avuto lo stesso errore esatto all'improvviso. Ho fatto un "Progetto pulito" e un "Progetto ricostruzione" e non ho mai più visto l'errore.

Ho solo pochi mesi di sviluppo Android al mio attivo. Ma ogni volta che ricevo un errore inspiegabile come questo, "Clean Project" e / o "Rebuild Project" sono le prime cose che provo.


Mi hai salvato la giornata :-)
Bhargav Kumar R

5

ho avuto lo stesso problema lo risolvo rimuovendo i file che ho aggiunto nella cartella delle risorse e il nome di quel file contiene caratteri non supportati come "é", "", "ï" "è" ... rinominando quei file di nome o rimuovendoli non avrai problemi.


Questo era il mio problema. Ho aggiunto un mucchio di file nella cartella delle risorse e non mi rendevo conto che uno aveva un po '"é" ecc.
mogile_oli

Grazie, mi hai dato un'idea. Avevo un carattere non escape nel mio strings.xml - linea molto lunga, non ho mostrato niente di lanugine
Inoy

5

BuildToolsVersion & Dependencies deve essere uguale alla versione dell'API di base.

buildToolsVersion '23.0.2' & compile 

&

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

non può corrispondere con il livello API di base.

Dovrebbe essere

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

Fatto


4

Gli errori nell'esecuzione di aapt nell'attività processDebugResources o processReleaseResources si verificano generalmente quando una o più risorse del progetto non sono supportate.

Per scoprirlo vai alla directory principale del tuo progetto ed esegui:

gradle processDebugResources --debug

Questo stamperà un errore specifico aapt. Nel mio caso era un file nella cartella delle risorse il cui nome aveva un carattere non valido (LEÃO.jpg). aapt non supporta alcuni caratteri dell'alfabeto latino.

Ma, come ho spiegato, il tuo problema può essere diverso da quello. Per sapere con certezza devi eseguire processDebugResources con l'opzione --debug.


Questo ha davvero aiutato. Quando si esegue con --debug, potrebbe essere visualizzato un sacco di roba in modo da poter cercare "errore: nome file non valido. Impossibile aggiungere". per identificare il file che causa i problemi.
Velval,

4

Ho riscontrato lo stesso errore durante la compilazione. Ho provato tutti i metodi qui ma ho fallito solo una cosa ha funzionato ma ci vuole molto tempo. eseguendo questo codice su CMD per eseguire il debug della mia app e mostrandomi il tag mancante nel mio layout XML.

gradle processDebugResources --debug

L'approccio migliore è analizzare l'errore non solo ignorandolo.

Per eseguire questo codice ho installato Java JDK e quindi ho impostato la variabile di ambiente: per JAVA_HOME e Gradle.

per il grado

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

per java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191

3

Devi seguire le seguenti istruzioni:

Fai clic su Crea situato nella barra degli strumenti, quindi

Clean project -> Rebuild Project


3

inserisci qui la descrizione dell'immagine

Si prega di assicurarsi che compileSdkVersion, buildToolsVersionetargetSdkVersion hanno lo stesso numero di versione. Ho anche questo errore perché ha una versione diversa. Questa soluzione ha funzionato per me.

Spero che possa aiutare tutti voi.


3

quando il nostro codice presenta un errore nel file layout.xml, viene visualizzato questo messaggio di errore. Controlla di nuovo i tuoi file xml.


2

cerca tra i tuoi file styles.xml un @ + id / ne avevo uno in styles.xml in valori-v17 che non ricordo di aver creato. Questo è quello che ho dovuto cambiare alla fine e non creare strumenti dal 21.1.2 al 22.0.1 come suggerito.


2

Ho avuto anche lo stesso errore con le mie immagini .. Basta rinominare l'estensione da ".png" o qualunque cosa tu debba ".jpg"


2

Ho avuto lo stesso problema.

Prova a rinominare i file nella cartella delle risorse con caratteri diversi da alfabeti, numeri e sottolineature.

In particolare, cerca apostrofi e alfabeti europei non comuni in inglese.


I file compressi nella mia cartella delle risorse mi hanno causato questo.
BW

2

Costruisco con comando:

./gradlew build --info

Mostra più messaggi di errore, il mio problema è che ci sono caratteri speciali nel nome del file.


2

Anch'io stavo affrontando questo problema solo perché avevo rinominato la mia cartella del progetto mentre il progetto era aperto in Android Sudio, quindi Android Studio ha creato un'altra cartella in quella directory della mia finestra.

Ho trovato nel mio build.gradle (Modulo: app) , tutte le librerie di supporto sono state aggiornate e generavano errori al momento della compilazione del progetto.

Tutto quello che devi fare è semplicemente cambiare le librerie di supporto aggiornate alla tua attuale versione dello strumento di costruzione come questa e ricostruire il progetto.

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'

la mia versione attuale dello strumento di compilazione è 22.2.1


2

Quando sostituisco le immagini nel progetto, ottengo questo problema. Poi ho scoperto che una delle immagini aveva l'estensione .PNG, quindi l'ho rinominata in .png e il mio problema è stato risolto. Spero che ti aiuti


2

Ho avuto lo stesso problema e si è risolto solo dopo aver rimosso la cartella .gradle dalla radice del mio progetto.

Quindi assicurati di:

  1. Chiudi il progetto in Android Studio
  2. Apri Esplora file, trova la directory principale del progetto
  3. Rimuovere completamente la cartella .gradle

Spero che aiuti. In bocca al lupo!


1

Ho riscontrato anche questo problema.

  • In genere mi trovo ad affrontare questo problema quando importare alcuni esempi o moduli già esistenti nel mio progetto.
  • Ho appena aggiunto gli ultimi V7 e V4 al mio progetto da Maven in Android Studio e l'ho risolto
  • Rimosse le dipendenze duplicate dal progetto come saggio se il progetto della libreria e il progetto dell'applicazione utilizzano v7 o v4 o qualsiasi altra libreria, dovrebbero essere della stessa versione. o prova ad averlo solo nel tuo progetto di biblioteca

1

Ho avuto lo stesso problema. Anche i file JPG non funzionavano. Metti tutti i tuoi file di immagine in mipmap e lavora. Funzionano perfettamente.


1

Ho riscontrato lo stesso problema oggi e provo a ripulire e ricostruire il progetto.

Non ho risolto il mio problema. Ho risolto il problema modificando i valori compileSdkVersion, buildToolsVersion, targetSdkVersion e com.android.support:appcompat-v7:23.0.1 anziché sul mio file dell'app Gradle. Quindi sono stato pulito e ricostruito il progetto in seguito.


1

Per il valore di ritorno 3 "Eccezione OutOfMemory" ho aggiunto di seguito nella sezione Android Gradle

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

E per la seconda edizione con valore di ritorno 2, prima avevo seguito le dipendenze graduali per 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:+'

Quindi ho aggiornato il mio JDK a 8 e ha iniziato a darmi errore (probabilmente per jdk 8 c'erano più di una libreria disponibile con 7+) durante l'esecuzione dell'applicazione. Ciò che ha risolto il mio problema è fornire una versione specifica anziché 7+. vale a dire

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'

1
Ti stavi esaurendo la memoria qui perché includevi tutti i servizi di gioco. Puoi leggere sulla suddivisione delle dipendenze nei pacchetti di cui hai effettivamente bisogno.
OneCricketeer

1

Nel mio caso, ho dovuto installare la libreria "libz.so.1" per farlo funzionare, su Ubuntu 15.04

sudo apt-get install lib32z1

1

Errore: esecuzione non riuscita per l'attività com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

terminato con un valore di uscita diverso da zero 1 Un motivo per cui si verifica questo errore è che il percorso di un file di risorse è troppo lungo:

Errore: percorso del file troppo lungo su Windows, mantenere al di sotto di 240 caratteri

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

No: // cartella / cartella / cartella / cartella / very_long_folder_name / MyProject ...

Do://folder/short_name/MyProject

Un altro motivo potrebbe essere la duplicazione di risorse o spazi dei nomi

Esempio:

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

1

Nel mio caso questo errore è stato causato da un file xml di layout vuoto.

Ho creato il file vuoto ma ho dimenticato di aggiungere qualsiasi contenuto ad esso. AndroidStudio ha dato questo messaggio di errore fuorviante, ma quando ho eseguito la compilazione gradle dalla riga di comando ho potuto vedere l'errore reale come "Errore nell'analisi XML: nessun elemento trovato" e il nome del file.

L'aggiunta del contenuto XML di layout di base ha corretto l'errore.


1

guarda compileSdkVersion su android / biuld.gradle e compileSdkVersion in tutti gli altri pacchetti dovrebbe essere lo stesso.


1

solo per la cronaca. Ho seguito tutti gli strumenti di pulizia / ricostruzione e aggiornamento SDK-Tools qui, ma alla fine si è scoperto disabilitare Instant Run , per risolvere il mio problema.

Vai a: Android Studio -> Preferenze -> Build, ExecutionDeployment -> Instant Run

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.