Échec de l'exécution de l'application: processDebugResources Android Studio


123

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 lui avoir retiré les modifications:

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
J'ai eu ce problème et il s'est avéré que j'avais un nom de fichier exceptionnellement long pour un fichier dans mon dossier d'actifs.
Jack

Et aussi s'il y a des caractères non anglais dans les noms de fichier ou d'image, vous aurez le même problème. J'ai découvert aujourd'hui.
Fuat

Réponses:


108

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.


1
est-ce que changer cela a des effets secondaires sur le projet réel?
committedandroider

11
Merci à ce gars, si vous êtes toujours confus, regardez votre gestionnaire de sdk téléchargé et voyez quelle est la dernière version des outils de construction du SDK Android. Ensuite, changez votre fichier de construction gradle en cette version que la mienne est maintenant 22.0.1. Nous nous
habituons

2
Je suis nouveau sur Android Studio, comment faire?
Shahid Karimi

@MarthaJames Vous trouverez le paramètre dans le fichier app/build.gradle.
Alexander Suraphel

3
J'ai buildToolsVersion "23.0.1" c'est le dernier. toujours le problème existe
Tushar Banne

41

Vous rencontrez le bug 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.


J'ai ce problème avec un dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica

1
Merci @Scott, Pour être plus précis, R.java obtient l'erreur en raison d'un nom de ressource incorrect, c'est pourquoi il affiche une erreur.
Lalit Sharma

Dans mon cas, j'ai ajouté des apostrophe (s) à la chaîne dans le fichier string.xml. Après avoir retiré cela fonctionne. C'est tellement ennuyeux que l'EDI ne peut pas afficher correctement l'erreur, mais rend toutes les ressources désynchronisées.
MobileEvangelist

Hit le même problème avec un <string name="">definitjon dans mon strings.xmlfichier. Double que votre strings.xmlfichier est valide!
MatsLindh

J'ai eu cette erreur lorsque j'exécute la commande "gradle clean build --stacktrace --debug" en raison de fichiers d'icônes manquants. Merci
David Tao

39

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

2
J'avais de nombreux problèmes avec la création d'un simple APK sur l'environnement Ubuntu avec l'exemple myApp Ionic sous Android, l'installation de ces dépendances manquantes a résolu mes problèmes!
JLavoie le

Dans quel dossier avez-vous installé ces derniers, dans votre dossier de projet ou dans un dossier système Android?
Azurespot

Cette question ne s'applique pas - 'apt-get' installe les paquets dans le système.
dirkk0

15

aapt est 32 bits donc ne s'exécutera pas sur une boîte 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.


4
Ceux-ci sont nécessaires pour Ubuntu 16.04
Luís Rigoni

Lorsque vous utilisez Ubuntu 16.04, vous devez installer ces 2 dépendances
Dharma Sai Seerapu

13

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


11

Ma réponse peut sembler un peu trop tardive, mais je suis tombé sur cette 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 rencontrées ici 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 l'ai changé à partir de ceci:

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


7

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


4

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

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

dans mon icône de dessin vectoriel

tout ce que j'avais à faire était d'en supprimer un


3

Dans mon cas, problème résolu avec la désactivation de l'exécution instantanée dans Android Studio 3.1.2 Désactivation du raun instantané Android


2

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

Vous voudrez peut-être savoir 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.

entrez la description de l'image ici

Après avoir changé buildToolsVersion en 21.1.2 (reportez-vous aux paramètres de ma 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 demandera de synchroniser Gradle ou vous pouvez aller dans "barre de menus> Fichier> Synchroniser" pour déclencher la synchronisation manuellement. Android Studio reconstruira votre projet après la synchronisation.

entrez la description de l'image ici

Je sais qu'il y a de nombreux problèmes avec la base de données et la configuration du SDK, ma solution proposée peut ne pas résoudre tous les problèmes. Mais si vous rencontrez une erreur similaire après la mise à niveau du référentiel SDK, j'espère que mon message résoudra vos tracas. Bonne chance!


C'est une réponse bien écrite, mais veuillez ne pas copier et coller exactement la même chose dans plusieurs réponses .
Andy

2

Dans mon cas , j'ai essayé de changer buildToolsVersiondans gradle, mais il ne m'a pas aidé. Mon problème a été résolu lorsque j'ai trouvé drawable qui a appelé example.PNG . Ce devrait être example.png ; Il n'y avait aucun message sur le nom de la ressource incorrect, mais après avoir renommé le fichier, gradle a construit le projet bien.


2

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

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

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

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

2

Je me suis cogné la tête pendant 2 jours.

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

Il s'avère qu'Android ne permet pas cela. Après avoir exécuté gradlew build --stacktracedans le répertoire Android - une erreur qui implique cela.


2

cela peut aider dans le gradle de construction de l'application Android Studio 3.2.1, il 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'
}

Passer à la
version 4.6 du plugin vers 3.2.1


1

En obtenant cette erreur, j'ai fait une compilation avec --info (gradle --info build). Il a signalé qu'il ne pouvait pas ouvrir libz.so.1, en raison d'un mauvais ELFCLASS. Il a besoin d'une version 32 bits de libz. J'ai dû télécharger la source, changer le Makefile en gcc -m32 et installer le package 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.

Puis tout s'est bien passé.


1

J'ai eu le même problème, et comme cette question était le premier hit sur google, j'ajouterai aussi ma solution. Pour moi, c'était un formatattribut manquant dans un attrélément dans res/values/attrs.xml.


1

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


1

Je l'ai résolu en changeant la version 21.0.1 des outils de construction en 20.0.0


1

Exécutez gradle avec --stacktraceoption pour voir plus d'informations, ce qui ne va pas.


0

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

Pour faire court: vérifiez si vous n'avez aucun nom de fichier avec des longueurs non valides, vous devriez être averti au-dessus de l'exception d'origine.


0

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


0

allez dans le panneau Gradle et exécutez-le en double-cliquant dessus sur la ligne de message, cela vous montre où votre projet est une erreur par exemple peut-être avez-vous un son ou un film ou un fichier ou ... qu'il compacte dans votre projet sur le google android i je suis vraiment désolé que mon anglais soit vraiment très pauvre


0

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


0

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 parfaitement fonctionné! J'espère que ça marchera pour toi aussi!


0

J'ai eu le même problème et j'ai été ému

ic_launcher.png du dossier dessinable au dossier mipmap.


0

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

Construire avec succès

Temps total: 1 min 10,034 sec


0

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


0

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


0

Je suis tombé sur cette erreur lors de la mise à jour de mon studio Android vers la version 3.0.1 de la version 2.3. Après avoir essayé toutes les solutions ci-dessus, j'ai constaté que le problème provenait de la version des outils de construction. J'utilisais une version non prise en charge des outils de construction. 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 construction prise en charge par votre version Gradle. À partir de la version 3.0.0 de Gradle, vous n'avez pas besoin de spécifier la version des outils de construction car elle est automatiquement sélectionnée.

3.0.0 (octobre 2017): plugin Android pour Gradle 3.0.0

Avec cette mise à jour, vous n'avez plus besoin de spécifier une version pour les outils de construction - 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


0

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

Windows 10 x64

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.