beendet mit einem Exit-Wert ungleich Null

165

Ich versuche mein Projekt zu importieren. Wenn ich die Anwendung ausführe, wird folgende Fehlermeldung angezeigt:

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

Hier ist meine Gradle-Datei

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
quelle
2
Hallo, konnten Sie dieses Problem beheben? Ich habe einen ähnlichen Fehler
Hugo Alves
@HugoAlves hiii, noch habe ich dieses Problem nicht gelöst.
Ankur1994a
Angesichts
@AshutoshSalodkar hiii, eigentlich habe ich die Antwort nicht gefunden, aber ich verstehe immer noch, dass dieses Problem auftritt, wenn Sie eine Bibliothek mit einer niedrigeren Version verwenden oder nicht kompatibel mit Ihrer SDK- und Build-Tool-Version sind
Ankur1994a
1
Bitte teilen Sie mehr Text aus Ausnahme. Es sollte einen Text geben, der das Problem beschreibt. Suchen Sie nach der ersten Ausnahmezeile. Es könnte wie OutOfMemory sein oder lib oder so duplizieren. Dieses Detail wird hilfreich sein, um zu verstehen
Adeem

Antworten:

158

Ich habe genau den gleichen Fehler erhalten. Ich habe den Befehl ausgeführt

./gradlew assembleDebug --info

Wobei "assembleDebug" durch die Assemble-Aufgabe für eine Debug-Version des von mir gewünschten Geschmacks ersetzt wurde.

Suchen Sie nach Ausgabe

Prozess 'Befehl' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt '' wurde erfolgreich gestartet.

Gleich darunter war ein Fehler, der eine Ressource beschrieb, die ich in einer Layoutdatei verwendet habe, die aber in den Dimensionsdateien fehlte. Durch das Beheben dieses Problems wurde das Build-Problem behoben.

laochiv
quelle
3
Wo habe ich die Datei gefunden (./gradlew assembleDebug)?
Pandiyan Muthu
Ich bin neu in Android Studio Ich weiß nicht über diese Datei. Kannst du mir erklären, wie ich das Problem lösen kann
?
12
Es ist keine Datei. Es ist ein Befehl. Öffnen Sie eine Befehlszeile, navigieren Sie zu Ihrem Projekt und führen Sie diesen Befehl aus, wenn Sie unter Mac oder Linux arbeiten. Führen Sie "gradlew.exe assembleDebug -info" unter Windows aus.
Laochiv
2
Ich habe das in der Kommandozeile ausgeführt und den gleichen Fehler erhalten: Was ist schief gelaufen: Ausführung für Task ': BPIMobIntegratedPosition: processDebugResources' fehlgeschlagen. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Prozess 'Befehl' /sdk/build-tools/21.1.2/aapt '' mit einem Exit-Wert ungleich Null beendet 1´
Hugo Alves
12
Führen Sie "gradlew assembleDebug --info" für Windows
Jitin
99

Zuerst gehst du zu

Build -> Clean Project 

und dann gehe zu

Build -> Rebuild Project

und den Fehler zu beenden ist ein Weg

Nucleic Electron
quelle
84
Das hat überhaupt nicht geholfen. Irreführende Antwort.
Mark O'Sullivan
2
Es hat nicht geholfen. Ich bekomme den gleichen Fehler aufBuild -> Clean Project
M Faisal Hameed
Hat für mich gearbeitet. Keine Ahnung warum - alles was ich getan hatte war eine einzelne Zeile in app / build.gradle zu ändern, die keine Auswirkungen auf die Ressourcen haben sollte.
AutonomousApps
1
Auf keinen Fall irreführend - ich habe eine MP3-Datei gegen eine OGG-Datei ausgetauscht und den gleichen Fehler erhalten, dies hat ihn behoben.
ElDoRado1239
Behebt Probleme, bei denen Sie die Erweiterung einer Ressource ändern, ohne ihren Namen zu ändern.
Louis CAD
46

Installieren Sie die neueste Version der Build-Tools. Passen Sie Ihre build.gradlezu verwenden

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

Die richtigen Werte sollten mit Ihrem installierten SDK übereinstimmen . Könnte zum Zeitpunkt dieses Beitrags 23.0.3 sein.
oder überprüfen und entfernen Sie doppelte Abhängigkeiten aus der Liste.

Genießen :)

RaRa
quelle
Woher wusstest du das? Und wie ist dieser Fehler nützlich?
ono
1
weil ich mit dieser Art von Problem konfrontiert war & gradle dafür vorschlagen.
RaRa
60
Hallo, ich habe buildToolsVersin auf "22.0.1" gesetzt, das immer noch vor diesem Problem steht
Dilip
1
Hallo, ich habe buildToolsVersin "22.0.1" noch dieses Problem
user4232
1
Der Wechsel zu Version 23.0.3 hat bei mir im Android Studio funktioniert, danke.
EpicJoker
15

Befolgen Sie diese einfachen Schritte, um diesen Fehler zu beheben:

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

Hinweis: Wenn Ihre Build-Tool-Version weniger als 22.0.1 ist, kann es sein, dass beim Gradle-Build immer noch derselbe Fehler auftritt. Aktualisieren Sie daher Ihr SDK vom SDK-Manager auf den neuesten Stand, starten Sie Android Studio neu und befolgen Sie die obigen Schritte.

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

Ich habe Methode 1 empfohlen.

Pranav
quelle
hat mir geholfen, + 1 von mir :)
Richa
@Pranav es ist gut und funktioniert auch immer, aber diesmal funktioniert es nicht.
Ankur1994a
@ankur mit welchem ​​Problem waren Sie konfrontiert? Haben Sie das neueste Build-Tool und das Gradle-Plug-In aktualisiert?
Pranav
14

Ich hatte das gleiche Problem, nachdem ich einige .pngBildressourcen durch .jpgBilder ersetzt hatte.

Ich habe gelöscht appname/app/build, als ich ausgewählt habe Build -> Rebuild project und schließlich hat es ohne Fehler funktioniert.

aj18
quelle
5
Ich hatte das gleiche Problem, habe das Projekt bereinigt und gelöst. Ich hatte dieses Problem, nachdem ich PNG-Drawables durch JPG mit demselben Namen ersetzt hatte.
Mahmoud
7

In meinem Fall zeigten die Antworten von Taciosd und Netero in die richtige Richtung. Durch Analysieren:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

Ich fand heraus, dass ein Dateipfad im Assets-Ordner zu lang war und aapt.exe gestoppt wurde, indem 1 (und keine spezifische Fehlermeldung) bei der Verarbeitung dieser Datei zurückgegeben wurde. Es scheint, dass Dateien mit Nicht-ASCII-Zeichen in Namen ebenfalls nicht akzeptiert werden.

Vasquez
quelle
Das war genau mein Fall. Vielen Dank! Es scheint, dass es bereits im Februar 2015 Fehlerberichte zu diesem Problem gibt, aber es schlägt immer noch fehl. Jetzt muss ich all diese Asset-Dateinamen irgendwie ändern, was ein Problem ist, da sie automatisch generiert werden, basierend auf den Informationen, die von einer Datenbank gesammelt wurden, die sieben verschiedene Sprachen verwendet. Ich konnte diese Probleme in den 80ern und sogar 90ern verstehen, aber meine Güte, wir sind im Jahr 2016 und Unicode wird nicht gut unterstützt ??? Was für ein schlechter Witz, wirklich.
Fran Marzoa
JFTR, dies ist der Fehler, den ich von aapt erhalte: "küchen.dat: error: Ungültiger Dateiname. Kann nicht hinzugefügt werden." Übrigens ist es das erste Asset, dessen Dateiname keine ASCII-Zeichen enthält. Abgesehen von dem, was auf Deutsch ist, habe ich Dutzende auf Spanisch, Französisch, Portugiesisch und sogar Russisch ... das ist scheiße.
Fran Marzoa
6

Ich hatte neulich plötzlich genau diesen Fehler. Ich habe ein "Clean Project" und ein "Rebuild Project" durchgeführt und den Fehler nie wieder gesehen.

Ich habe nur ein paar Monate Android-Entwicklung hinter mir. Aber wenn ich einen unerklärlichen Fehler wie diesen erhalte, versuche ich zuerst "Projekt reinigen" und / oder "Projekt neu erstellen".

Joe Z.
quelle
Du hast meinen Tag gerettet :-)
Bhargav Kumar R
5

Ich hatte das gleiche Problem, das ich löste, indem ich Dateien entfernte, die ich im Assets-Ordner hinzugefügt hatte, und dieser Dateiname enthielt nicht unterstützte Zeichen wie "é", "", "ï" "è" ... indem ich diese Namensdateien umbenannte oder entfernte Sie werden kein Problem haben.

Netero
quelle
Das war mein Problem. Ich habe eine Reihe von Dateien in den Assets-Ordner eingefügt und nicht
bemerkt
Danke, du hast mir eine Idee gegeben. Ich hatte ein nicht entkommenes Zeichen in meiner strings.xml - sehr lange Schlange, Flusen haben es nicht gezeigt
Inoy
5

BuildToolsVersion & Dependencies müssen mit der Basis-API-Version identisch sein.

buildToolsVersion '23.0.2' & compile 

&

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

kann nicht mit der Basis-API-Ebene übereinstimmen.

Es sollte sein

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

Getan

Hiren Patel
quelle
4

Fehler bei der Ausführung von aapt in der Task processDebugResources oder processReleaseResources treten im Allgemeinen auf, wenn eine oder mehrere Ressourcen Ihres Projekts nicht unterstützt werden.

Um dies herauszufinden, gehen Sie zum Stammverzeichnis Ihres Projekts und führen Sie Folgendes aus:

gradle processDebugResources --debug

Dadurch wird ein spezifischer Fehler ausgegeben. In meinem Fall war es eine Datei im Assets-Ordner, deren Name ein ungültiges Zeichen hatte (LEÃO.jpg). aapt unterstützt einige Zeichen im lateinischen Alphabet nicht.

Aber wie ich bereits erklärt habe, kann Ihr Problem anders sein. Um sicherzugehen, müssen Sie processDebugResources mit der Option --debug ausführen.

Taciosd
quelle
Das hat wirklich geholfen. Wenn Sie mit --debug arbeiten, werden möglicherweise viele Daten ausgegeben, sodass Sie nach "Fehler: Ungültiger Dateiname. Hinzufügen nicht möglich" suchen können. um die Datei zu identifizieren, die die Probleme verursacht.
Velval
4

Beim Kompilieren ist der gleiche Fehler aufgetreten. Ich habe alle Methoden hier ausprobiert, aber nur eines ist fehlgeschlagen, aber es dauert sehr lange. indem Sie diesen Code auf CMD ausführen, um meine App zu debuggen und mir das fehlende Tag in meinem XML-Layout anzuzeigen.

gradle processDebugResources --debug

Der beste Ansatz besteht darin, den Fehler zu analysieren und nicht nur zu ignorieren.

Um diesen Code auszuführen, habe ich Java JDK installiert und dann die Umgebungsvariable festgelegt: für JAVA_HOME und Gradle.

für gradle

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

für Java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
Syed Shah
quelle
3

Sie müssen die folgenden Anweisungen ausführen:

Klicken Sie dann in der Symbolleiste auf Erstellen

Clean project -> Rebuild Project

Jorgesys
quelle
3

Geben Sie hier die Bildbeschreibung ein

Bitte stellen Sie sicher , dass compileSdkVersion, buildToolsVersionundtargetSdkVersion haben die gleiche Versionsnummer. Ich habe auch diesen Fehler, weil es eine andere Version hat. Diese Lösung hat bei mir funktioniert.

Ich hoffe es kann euch allen helfen.

Chivorn
quelle
3

Wenn unser Code den Dateifehler layout.xml enthält, wird diese Fehlermeldung angezeigt. Überprüfen Sie Ihre XML-Dateien erneut.

Ozanurkan
quelle
2

Durchsuchen Sie Ihre styles.xml-Dateien nach einer @ + id / Ich hatte eine in styles.xml in values-v17, an deren Erstellung ich mich nicht erinnern kann. Dies musste ich am Ende ändern und nicht wie vorgeschlagen die Tools 21.1.2 bis 22.0.1 erstellen.

Mushcraft
quelle
2

Ich hatte auch den gleichen Fehler mit meinen Bildern. Benennen Sie einfach die Erweiterung von ".png" oder was auch immer Sie in ".jpg" umbenennen.

Gyadav
quelle
2

Ich hatte das gleiche Problem.

Versuchen Sie, die Dateien im Assets-Ordner mit anderen Zeichen als Alphabeten, Zahlen und Unterstreichungen umzubenennen.

Achten Sie insbesondere auf Apostrophe und europäische Alphabete, die auf Englisch nicht üblich sind.

Hamid Baghernia
quelle
Gzipped-Dateien in meinem Assets-Verzeichnis haben dies für mich verursacht.
BW
2

Ich baue mit Befehl:

./gradlew build --info

Es wird mehr Fehlermeldung angezeigt. Mein Problem ist, dass der Dateiname Sonderzeichen enthält.

Michael Jiang
quelle
2

Auch ich war mit diesem Problem konfrontiert, nur weil ich meinen Projektordner umbenannt hatte, während das Projekt in Android Sudio geöffnet wurde. Daher hat Android Studio einen weiteren Ordner in diesem Verzeichnis meines Fensters erstellt.

Ich fand in meinem build.gradle (Modul: App) , dass alle Support-Bibliotheken aktualisiert wurden und beim Kompilieren des Projekts einen Fehler auslösten .

Sie müssen lediglich die aktualisierten Support-Bibliotheken einfach auf Ihre aktuelle Build-Tool-Version wie diese ändern und das Projekt neu erstellen .

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'

Meine aktuelle Version des Build-Tools ist 22.2.1

Fatale Ausnahme
quelle
2

Wenn ich die Bilder im Projekt ersetze, bekomme ich dieses Problem. Dann stellte ich fest, dass eines der Bilder die Erweiterung .PNG hatte, dann benannte ich es in .png um und mein Problem wurde behoben. Hoffe es hilft dir

Patrick
quelle
2

Ich hatte das gleiche Problem und es verschwand erst, nachdem der .gradle- Ordner aus dem Stammverzeichnis meines Projekts entfernt worden war.

So stellen Sie sicher, dass Sie:

  1. Schließen Sie das Projekt in Android Studio
  2. Öffnen Sie Ihren Datei-Explorer und suchen Sie das Stammverzeichnis des Projekts
  3. Entfernen Sie den Ordner .gradle vollständig

Ich hoffe das hilft. Viel Glück!

Alexandre Bodi
quelle
1

Ich bekam auch dieses Problem.

  • Dieses Problem tritt im Allgemeinen auf, wenn ich ein Beispielmodul oder ein bereits vorhandenes Modul in mein Projekt importiere.
  • Ich habe gerade letzte hinzugefügt v7 und v4 zu meinem Projekt von Maven in Android - Studio und hatte es behoben
  • Entfernt doppelte Abhängigkeiten von Projekt wie klug , wenn Ihr Bibliothek - Projekt und Anwendung Projekt verwenden v7 oder v4 oder jede andere Bibliothek, sollen sie von derselben Version sein. oder versuchen Sie es nur in Ihrem Bibliotheksprojekt zu haben
DeltaCap019
quelle
1

Ich hatte das gleiche Problem. Selbst JPG-Dateien funktionierten nicht. Fügen Sie alle Ihre Bilddateien in die Mipmap ein und arbeiten Sie. Sie funktionieren perfekt.

Sahithya
quelle
1

Ich bin heute auf dasselbe Problem gestoßen und habe versucht, das Projekt zu bereinigen und neu aufzubauen.

Ich habe mein Problem nicht gelöst. Ich habe es gelöst, indem ich stattdessen die Werte compileSdkVersion, buildToolsVersion, targetSdkVersion und com.android.support:appcompat-v7:23.0.1 in meiner Gradle-App-Datei geändert habe. Dann lief ich sauber und baute das Projekt danach neu auf.

Anakin Skywalker
quelle
1

Für den Rückgabewert 3 "OutOfMemory-Ausnahme" habe ich im Abschnitt gradle android folgendes hinzugefügt

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

Und für die 2. Ausgabe mit dem Rückgabewert 2 hatte ich früher Gradle-Abhängigkeiten für 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:+'

Dann habe ich mein JDK auf 8 aktualisiert und es gab mir einen Fehler (wahrscheinlich waren für JDK 8 mehr als eine Bibliothek mit 7+ verfügbar), während die Anwendung ausgeführt wurde. Was mein Problem behoben hat, ist die Angabe einer bestimmten Version anstelle von 7+. dh

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
quelle
1
Sie haben hier nicht mehr genügend Speicher, weil Sie alle Spieldienste eingeschlossen haben. Sie können lesen , wie Sie die Abhängigkeiten in die Pakete aufteilen, die Sie tatsächlich benötigen.
OneCricketeer
1

In meinem Fall musste ich die Bibliothek "libz.so.1" unter Ubuntu 15.04 installieren, damit es funktioniert

sudo apt-get install lib32z1
agustinaliagac
quelle
1

Fehler: Ausführung für Task com.android.ide.common.process.ProcessException fehlgeschlagen: org.gradle.process.internal.ExecException:

beendet mit einem Exit-Wert ungleich Null 1 Ein Grund für das Auftreten dieses Fehlers ist, dass der Dateipfad zu einer Ressourcendatei zu lang ist:

Fehler: Dateipfad unter Windows zu lang, unter 240 Zeichen halten

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

Nicht: // Ordner / Ordner / Ordner / Ordner / sehr langer Ordnername / MyProject ...

Do://folder/short_name/MyProject

Ein weiterer Grund könnten doppelte Ressourcen oder Namensräume sein

Beispiel:

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

quelle
1

In meinem Fall wurde dieser Fehler durch eine leere Layout-XML-Datei verursacht.

Ich habe die leere Datei erstellt, aber vergessen, Inhalte hinzuzufügen. AndroidStudio gab diese irreführende Fehlermeldung aus, aber als ich den Gradle-Build über die Befehlszeile ausführte, konnte ich den tatsächlichen Fehler wie "Fehler beim Parsen von XML: kein Element gefunden" und den Dateinamen sehen.

Das Hinzufügen von XML-Grundlayoutinhalten hat den Fehler behoben.

Jedi-Philosoph
quelle
1

Schauen Sie sich die compileSdkVersion unter android / biuld.gradle an, und compileSdkVersion in allen anderen Paketen sollte identisch sein.

Govan
quelle
1

nur für das Protokoll. Ich habe alle Clean / Rebuild- und Update-SDK-Tools hier verfolgt, aber am Ende stellte sich heraus , dass Instant Run deaktiviert wurde wurde, um mein Problem zu lösen.

Gehen Sie zu: Android Studio -> Einstellungen -> Erstellen, Ausführungsbereitstellung -> Sofortige Ausführung

Longi
quelle