Ausführung fehlgeschlagen App: processDebugResources Android Studio


122

Ich benutze Bitbucket, damit ich mit anderen Entwicklern zusammenarbeiten kann, aber es scheint, dass wir es nicht einwandfrei zum Laufen bringen können. Ich habe diesen Fehler erhalten, nachdem ich die Änderungen von ihm gezogen habe:

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
Ich hatte dieses Problem und es stellte sich heraus, dass ich einen außergewöhnlich langen Dateinamen für eine Datei in meinem Assets-Ordner hatte.
Jack

Und auch wenn die Datei- oder Bildnamen nicht englische Zeichen enthalten, haben Sie das gleiche Problem. Ich habe heute entdeckt.
Fuat

Antworten:


108

Für mich hat es geholfen, die Version von buildTools auf zu ändern:

buildToolsVersion "21.0.1"

Sie finden diese Einstellung in der Datei app/build.gradle.


1
Hat eine Änderung irgendwelche Nebenwirkungen auf das eigentliche Projekt?
committedandroider

11
Dank dieses Typen können Sie, wenn Sie immer noch verwirrt sind, in Ihrem heruntergeladenen SDK-Manager nachsehen, was die neueste Version der Android SDK-Build-Tools ist. Dann ändern Sie Ihre Gradle-Build-Datei auf die Version 22.0.1. Wir
gewöhnen

2
Ich bin neu in Android Studio. Wie geht das?
Shahid Karimi

@MarthaJames Sie finden die Einstellung in der Datei app/build.gradle.
Alexander Suraphel

3
Ich habe buildToolsVersion "23.0.1", es ist die neueste. immer noch das Problem besteht
Tushar Banne

41

Sie haben den Fehler https://code.google.com/p/android/issues/detail?id=42752 gefunden . Die Ursache scheint normalerweise ein Verweis auf eine nicht vorhandene Zeichenfolge in einer Ihrer Menüressourcen zu sein.


dimenString types not allowed (at 'navigation_drawer_width' with value '320p'
Ich habe

1
Vielen Dank an @Scott. Um genauer zu sein, R.java erhält den Fehler aufgrund eines falschen Ressourcennamens. Deshalb wird ein Fehler angezeigt.
Lalit Sharma

In meinem Fall habe ich der Zeichenfolge in der Datei string.xml Apostrophe (n) hinzugefügt. Nach dem Entfernen funktioniert es. Es ist so ärgerlich, dass die IDE den Fehler nicht richtig
anzeigen

Treffen Sie das gleiche Problem mit einem <string name="">definitjon in meiner strings.xmlDatei. Verdoppeln Sie, dass Ihre strings.xmlDatei gültig ist!
MatsLindh

Ich habe diesen Fehler erhalten, als ich den Befehl "gradle clean build --stacktrace --debug" wegen fehlender Symboldateien ausführte. Vielen Dank
David Tao

39

Für mich war es, dass ich vergessen habe, die 32-Bit-Abhängigkeiten zu installieren:

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

2
Ich hatte viele Probleme beim Erstellen eines einfachen APK in einer Ubuntu-Umgebung mit dem myApp Ionic-Beispiel in Android. Die Installation dieser fehlenden Abhängigkeiten hat meine Probleme behoben!
JLavoie

Welchen Ordner haben Sie in Ihrem Projektordner oder einem Android-Systemordner installiert?
Azurespot

Diese Frage trifft nicht zu - 'apt-get' installiert Pakete im System.
Dirkk0

15

aapt ist 32-Bit und wird daher erst auf einer 64-Bit-Box ausgeführt, wenn die 32-Bit-Architektur aktiviert ist

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

es funktioniert für mich.


4
Diese sind für Ubuntu 16.04
Luís Rigoni

Wenn Sie Ubuntu 16.04 verwenden, sollten Sie diese beiden Abhängigkeiten installieren
Dharma Sai Seerapu

13

Ich hatte das gleiche Problem und habe es behoben, indem ich a ./gradlew clean build! Probieren Sie es aus und wenn das nicht funktioniert, versuchen ./gradlew --refresh-dependenciesSie es danach und Sie sollten bereit sein zu gehen.


11

Meine Antwort mag etwas zu spät erscheinen, aber ich bin zufällig auf denselben Fehler in Android Studio gestoßen, nachdem ich das SDK auf API 21 aktualisiert habe. Ich habe alle Lösungen ausprobiert, die ich hier auf dieser Website und unter https://code.google gefunden habe. com / p / android / Issues / Detail? id = 61308 . So habe ich diesen Fehler schließlich behoben: Ich habe die gradle.build-Datei der App geöffnet und daraus geändert:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

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

dazu:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

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

Ich habe die Werte für buildToolsVersion und targetSdkVersion auf 20 gesenkt, von denen ich wusste, dass sie vor dem Upgrade einwandfrei funktionierten. In meinem Fall hat API 21 anscheinend Probleme für Gradle verursacht. Ich hoffe das wird auch anderen helfen.


7

In meinem Fall habe ich das Projekt bereinigt (Menüleiste -> Erstellen -> Projekt bereinigen) und dann erneut erstellt. Es funktionierte.


4

In meinem Fall hatte ich zwei Erklärungen von

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

in meinem Vektor zeichnbares Symbol

Alles was ich tun musste war einen zu löschen


3

In meinem Fall Problem mit Instant Run Disable in Android Studio 3.1.2 gelöst Android Instant Raun Deaktivieren


2

Nach dem Upgrade des SDK-Repositorys ist die App "processDebugResources Android Studio" fehlgeschlagen. Ich verwende Android Studio 1.5.1, Ziel-SDK-Version 23. Ich habe zuvor buildToolsVersion 21.0.1 verwendet. Durch Ändern von buildToolsVersion in 21.1.2 wurde mein Problem behoben.

Vielleicht möchten Sie wissen, wie ich Version 21.1.2 für geeignet halte. Es wurde von Android Studio empfohlen, nachdem mein SDK erfolgreich aktualisiert wurde.

Geben Sie hier die Bildbeschreibung ein

Nachdem Sie buildToolsVersion in 21.1.2 geändert haben (siehe meine Versionseinstellungen unten), müssen Sie Ihren Gradle-Erstellungsmechanismus synchronisieren.

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 fordert Sie auf, Gradle zu synchronisieren, oder Sie können zu "Menüleiste> Datei> Synchronisieren" gehen, um die Synchronisierung manuell auszulösen. Android Studio erstellt Ihr Projekt nach der Synchronisierung neu.

Geben Sie hier die Bildbeschreibung ein

Ich weiß, dass es viele Probleme mit der SDK-Datenbank und -Konfiguration gibt. Meine vorgeschlagene Lösung behebt möglicherweise nicht alle Probleme. Wenn Sie jedoch nach dem Upgrade des SDK-Repositorys auf einen ähnlichen Fehler stoßen, hoffe ich, dass mein Beitrag Ihren Ärger löst. Viel Glück!


Dies ist eine gut geschriebene Antwort, aber bitte kopieren Sie nicht genau dasselbe und fügen Sie es in mehrere Antworten ein .
Andy

2

In meinem Fall habe ich versucht , ändern buildToolsVersionin gradle, aber es hat mir nicht geholfen. Mein Problem wurde behoben, als ich Drawable fand, das example.PNG nannte . Es sollte example.png sein ; Es gab keine Meldungen über den falschen Ressourcennamen, aber nachdem ich die Datei umbenannt hatte, erstellte gradle das Projekt in Ordnung.


2

Wenn es sich nicht um Ihre Build-Tools handelt, überprüfen Sie Ihre Zeichenfolgen, Stile, Attribute, ... XML-Dateien und stellen Sie sicher, dass sie korrekt sind. Zum Beispiel eine Zeichenfolge mit einem leeren Namensattribut

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

oder ein zuvor undefinierter attr ohne angegebenes Format ( attrs.xml ):

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

2

Ich habe 2 Tage lang mit dem Kopf herumgeschlagen.

TL; DR - Dieser Fehler ist aufgetreten, da mein App-Name '-' enthielt.

Es stellte sich heraus, dass Android das nicht erlaubt. Nach dem Ausführen gradlew build --stacktraceim Android-Verzeichnis - habe einen Fehler erhalten, der dies impliziert.


2

Es kann in der Android Studio 3.2.1 App Build Gradle helfen, wie es sein sollte

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 auf 4.6
Plugin Version auf 3.2.1


1

Als ich diesen Fehler bekam, habe ich einen Build mit --info (gradle --info build) erstellt. Es wurde berichtet, dass libz.so.1 aufgrund einer falschen ELFCLASS nicht geöffnet werden konnte. Es benötigt eine 32-Bit-Version von libz. Ich musste die Quelle herunterladen, das Makefile in gcc -m32 ändern und das 32-Bit-Glibc-Entwicklungspaket installieren (dnf install glibc-devel.i686). Nach dem Erstellen und Installieren dieser 32-Bit-Bibliothek habe ich die 64-Bit-Bibliothek deaktiviert.

Dann ging alles gut.


1

Ich hatte das gleiche Problem und da diese Frage der erste Treffer bei Google war, werde ich auch meine Lösung hinzufügen. Für mich war es ein fehlendes formatAttribut in einem attrElement in res/values/attrs.xml.


1

Dies funktionierte für mich nur durch 2-maliges Neustarten von Android Studio: D. Ich benutze Android Studio 2.1.


1

Ich habe es gelöst, indem ich die Build-Tools Version 21.0.1 auf 20.0.0 geändert habe


1

Führen Sie gradle mit der --stacktraceOption aus, um weitere Informationen zu erhalten. Was ist falsch ?


0

In meinem Fall hat Crashlytics (Fabric.io) Dateien generiert, die irgendwann in Konflikt geraten sind, und eine zweite Datei wurde automatisch mit einem ungültigen Namen generiert.

Lange Rede, kurzer Sinn: Wenn Sie keine Dateinamen mit ungültigen Längen haben, sollten Sie über der ursprünglichen Ausnahme gewarnt werden.


0

Ich habe dieses Problem nach dem Löschen der Protokolle erhalten. Ich habe dieses Problem behoben, indem ich das Projekt neu erstellt habe


0

Gehen Sie zum Gradle-Bedienfeld und führen Sie es aus, indem Sie in der Nachrichtenzeile darauf doppelklicken. Es zeigt Ihnen, wo Ihr Projekt fehlerhaft ist. Vielleicht haben Sie einen Sound oder Film oder eine Datei oder ... dass es in Ihrem Projekt auf Google Android i kompakt ist Es tut mir wirklich leid, dass mein Englisch wirklich sehr schlecht ist


0

Sie erhalten diesen Fehler, wenn Sie Java-Schlüsselwörter in Ihrem Ressourcennamen verwenden.


0

Hatte das gleiche Problem. Ich habe die Datei build.gradle im App-Ordner folgendermaßen geändert: compileSdkVersion 23 buildToolsVersion "23.0.2"

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

dazu:

compileSdkVersion 23 buildToolsVersion "21.0.2"

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

und hat perfekt funktioniert! hoffe es funktioniert auch bei dir!


0

Ich hatte das gleiche Problem und bin umgezogen

ic_launcher.png-Dateien vom zeichnbaren Ordner zum mipmap-Ordner.


0

Für mich war es ein Fehler mit meinen Ressourcen. Ich habe gerade die Ressourcen meines Projekts im Ressourcenordner und im Res-Ordner (dh für Android) geändert und es hat gut funktioniert.

Erfolgreich bauen

Gesamtzeit: 1 Minute 10,034 Sekunden


0

Es kann einige Fehler in Ihren Layouts wie android:id="@id/statt geben android:id="@+id/.... Zumindest war das der Grund für meine Ausnahme.


0

Überprüfen Sie, ob eine SDK-Plattform teilweise installiert wurde. Wenn dies der Fall ist, installieren Sie es erneut.


0

Ich bin auf diesen Fehler gestoßen, als ich mein Android Studio von 2.3 auf 3.0.1 aktualisiert habe. Nachdem ich alle oben genannten Lösungen ausprobiert hatte, stellte ich fest, dass das Problem bei der Version der Build-Tools lag. Ich habe eine nicht unterstützte Version von Build-Tools verwendet. Ich habe meine wie unten geändert und es hat funktioniert.

buildToolsVersion '26.0.2'

Als Faustregel sollten Sie immer versuchen, die neueste Version der Build-Tools zu verwenden, die von Ihrer Gradle-Version unterstützt wird. Ab Version 3.0.0 von Gradle müssen Sie die Version der Build-Tools nicht mehr angeben, da diese automatisch übernommen wird.

3.0.0 (Oktober 2017): Android-Plugin für Gradle 3.0.0

Mit diesem Update müssen Sie keine Version mehr für die Build-Tools angeben. Das Plugin verwendet standardmäßig die minimal erforderliche Version. Sie können jetzt die Eigenschaft android.buildToolsVersion entfernen.

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


0

Für mich musste ich Android Studio im Admin-Modus ausführen.

Windows 10 x64

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.