web-dev-qa-db-fra.com

L'exécution a échoué app: processDebugResources Android Studio

J'utilise bitbucket pour pouvoir travailler avec d'autres développeurs, mais il semble que nous ne puissions pas le faire fonctionner parfaitement. J'ai eu cette erreur après avoir extrait les modifications de sa part:

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
117
danieljohngomez

Pour moi, cela a aidé à changer la version de buildTools en:

buildToolsVersion "21.0.1"

Vous trouverez ce paramètre dans le fichier app/build.gradle.

100
marfy4207

Vous rencontrez un bogue https://code.google.com/p/Android/issues/detail?id=42752 . La cause semble généralement être une référence à une chaîne inexistante dans l'une de vos ressources de menu.

41
Scott Barta

Pour moi, c'est que j'ai oublié d'installer les dépendances 32 bits:

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

aapt est 32 bits, donc ne sera pas exécuté sur une boîte de 64 bits tant que l'architecture 32 bits n'est pas activée

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

ça marche pour moi.

15
audiebant

J'ai eu le même problème et je l'ai corrigé en faisant un ./gradlew clean build! Essayez et si cela ne fonctionne pas, essayez ./gradlew --refresh-dependencies après et vous devriez être prêt à partir.

11
Dico

Ma réponse peut sembler un peu trop tardive, mais j’ai rencontré la même erreur dans Android Studio après la mise à niveau du SDK vers l’API 21. J'ai essayé toutes les solutions que j’ai trouvées sur ce site et - https://code.google.com/p/Android/issues/detail?id=61308 . Voici comment j'ai finalement résolu cette erreur: J'ai ouvert le fichier gradle.build de l'application et je l'ai modifié de cette manière:

Android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

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

pour que:

Android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

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

J'ai abaissé les valeurs de buildToolsVersion et targetSdkVersion à 20, ce qui, je le savais, fonctionnait bien avant la mise à niveau. Il semble que l'API 21 posait des problèmes à Gradle, dans mon cas. J'espère que cela aidera les autres aussi.

10
Abundant Ideas

Dans mon cas, j'ai nettoyé le projet (Menubar -> Build -> Clean Project) puis j'ai refait la construction. Ça a marché.

7
Akeshwar Jha

Dans mon cas, le problème était résolu avec Instant Run Disable dans Android Studio 3.1.2 Android Instant Raun Disable

3
Md. Ibrahim

Dans mon cas, j'ai essayé de changer buildToolsVersion en gradle, mais cela ne m'a pas aidé. Mon problème a été résolu lorsque j'ai trouvé drawable qui s'appelait example.PNG. Il devrait être example.png; Il n'y a pas eu de message concernant un nom de ressource erroné, mais après avoir renommé le fichier, gradle a bien construit le projet.

2
AinisSK

Dans mon cas, j'ai eu deux déclarations de

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

dans mon icône vectoriel dessinable

tout ce que je devais faire était de supprimer un

2
EdgeDev

Si ce ne sont pas vos outils de construction, vérifiez votre chaînes, styles, attributs, ... fichiers XML et assurez-vous qu'ils sont corrects. Par exemple, une chaîne avec un attribut name vide

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

ou un attr précédemment indéfini sans format spécifié (attrs.xml):

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

Taper ma tête autour de cela pendant 2 jours.

TL; DR - Vous avez cette erreur car le nom de mon application contenait '-'.

Sortez Android ne le permet pas. Après avoir exécuté gradlew build --stacktrace dans le répertoire Android - vous obtenez une erreur qui implique cela.

2
chenop

J'ai rencontré l'exécution échouée app: processDebugResources Android Studio après la mise à niveau du référentiel SDK. J'utilise Android Studio 1.5.1, version 23 du SDK cible. J'utilisais précédemment buildToolsVersion 21.0.1, la modification de buildToolsVersion en 21.1.2 a résolu mon problème.

Vous voudrez peut-être comment je trouve la version 21.1.2 appropriée. Il a été recommandé par Android Studio après la mise à niveau réussie de mon SDK.

enter image description here

Après avoir remplacé buildToolsVersion par 21.1.2 (reportez-vous aux paramètres de version ci-dessous), vous devez synchroniser votre mécanisme de génération 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 vous invitera à synchroniser Gradle ou vous pourrez accéder à "barre de menu> Fichier> Synchroniser" pour déclencher la synchronisation manuellement. Android Studio reconstruira votre projet après la synchronisation.

enter image description here

Je sais que la base de données et la configuration du SDK posent de nombreux problèmes. La solution proposée peut ne pas résoudre tous les problèmes. Mais si vous rencontrez la même erreur après la mise à niveau du référentiel SDK, j'espère que mon article résoudra vos problèmes. Bonne chance!

2
Chong Chern Dong

Exécutez gradle avec l'option --stacktrace pour voir plus d'informations, ce qui est faux.

1
Radim Vaculik

cela peut aider dans le Android studio 3.2.1, le niveau de construction de l'application devrait être comme

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'
}

Gradé à 4,6
Version du plugin à 3.2.1

1
koteswara D K

J'ai eu le même problème, et puisque cette question était le premier hit sur Google, je vais aussi ajouter ma solution. Pour moi, il s'agissait d'un attribut manquant format dans un élément attr dans res/values/attrs.xml.

1
matzahtli

Je l'ai résolu en changeant la version des outils de génération 21.0.1 à 20.0.0

1
Ahmad Ayyaz

Cela a fonctionné pour moi simplement en redémarrant Android studio 2 fois: D. J'utilise Android Studio 2.1.

1

En obtenant cette erreur, j'ai construit avec --info (gradle --info build). Il a indiqué qu'il ne pouvait pas ouvrir libz.so.1, car ELFCLASS était erroné. Il nécessite une version 32 bits de libz. Je devais télécharger le code source, modifier le Makefile en gcc -m32 et installer le paquet de développement glibc 32 bits (dnf install glibc-devel.i686). Après avoir créé et installé cette bibliothèque 32 bits, j’ai désactivé la bibliothèque 64 bits.

Ensuite tout s'est bien passé.

1
ron shenk

Il peut y avoir des erreurs dans vos mises en page telles que Android:id="@id/ au lieu de Android:id="@+id/.... Au moins c'était la cause de mon exception.

0
Marius

Pour moi, je devais exécuter Android Studio en mode Admin.

Windows 10 x64

0
Haider

J'ai eu ce problème après avoir supprimé les journaux, j'ai résolu le problème en reconstruisant le projet.

0
Alsemany

allez dans le panneau Gradle et exécutez-le en double-cliquant dessus sur la ligne de message. Il vous indique où se trouve votre projet. Par exemple, vous avez peut-être un son, un film, un fichier ou ... qu'il soit compact dans votre projet sur Google Android je suis vraiment désolé que mon anglais soit vraiment très pauvre

0
reza.abdi

J'ai supprimé tout le dossier du dossier \app\build\ et je l'exécute à nouveau.

E:\AndroidData\app-mobile\AwesomeProject\Android\app\build

0
kalpesh

J'ai eu le même problème et résolu par ému

.

0
Dhaval Jivani

Pour moi, c’était une erreur avec mes ressources. Je viens de changer les ressources de mon projet dans le dossier des ressources et dans le dossier res (c’est-à-dire pour Android) et tout a bien fonctionné.

Construire avec succès

Temps total: 1 min 10.034 secondes

0

Je suis tombé sur cette erreur lors de la mise à jour de mon studio Android vers la version 2.3.1 à partir de la version 2.3. Après avoir essayé toutes les solutions ci-dessus, j'ai constaté que le problème était lié à la version des outils de génération. J'utilisais une version non prise en charge des outils de génération. J'ai changé le mien comme ci-dessous et cela a fonctionné.

buildToolsVersion '26.0.2'

En règle générale, essayez toujours d'utiliser la dernière version des outils de compilation prise en charge par votre version de Gradle. À partir de la version 3.0.0 de Gradle, vous n'avez pas besoin de spécifier la version des outils de génération, car celle-ci est automatiquement sélectionnée.

3.0.0 (octobre 2017): Android plugin pour Gradle 3.0.0

Avec cette mise à jour, vous n'avez plus besoin de spécifier de version pour les outils de génération, le plug-in utilise la version minimale requise par défaut. Ainsi, vous pouvez maintenant supprimer la propriété Android.buildToolsVersion.

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

0
Ajith Memana

Dans mon cas, crashlytics (Fabric.io) générait des fichiers en conflit à un moment donné et un second fichier était automatiquement généré avec un nom non valide.

Longue histoire courte: vérifiez si vous n'avez pas de noms de fichiers avec des longueurs invalides, vous devriez être averti au-dessus de l'exception originale.

0
Lisandro

Vous obtenez cette erreur lorsque vous utilisez Java mots-clés dans le nom de vos ressources.

0
G_V

Dans mon cas, plusieurs lignes rouges sont apparues comme:

AGPBI: {"kind":"error","text":"error: resource drawable/start_gray_border (aka com.example:drawable/start_gray_border) not found.","sources":[{"file":"C:\\Users\\User\\AndroidStudioProjects\\example\\app\\src\\main\\res\\layout\\activity_start.xml","position":{"startLine":37}}],"original":"","tool":"AAPT"}

J'ai essayé gradlew build --stacktrace, reconstruire, construire propre, vérifié les noms de fichiers, vérifié si les ressources contenaient des symboles invisibles, LF, CRLF, les versions modifiées des bibliothèques et ainsi de suite. Un problème était dans les nouveaux fichiers XML:

<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
...

Suppression d'une balise en double. J'ai compris où se trouvait un problème lors du retour à une précédente validation dans GIT. Après cela ajouté plusieurs nouveaux fichiers et vu quel fichier soulève une erreur.

0
CoolMind

Avait le même problème. J'ai changé le fichier build.gradle dans le dossier de l'application à partir de ceci: compileSdkVersion 23 buildToolsVersion "23.0.2"

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

pour ça:

compileSdkVersion 23 buildToolsVersion "21.0.2"

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

et a fonctionné parfaitement! J'espère que ça marchera pour toi aussi!

0

Vérifiez si une plate-forme SDK a été partiellement installée. Si c'est le cas, réinstallez-le.

0
Nasif Md. Tanjim