É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
danieljohngomez
la source
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.

marfy4207
la source
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.

Scott Barta
la source
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
dirkk0
la source
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.

audiebant
la source
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.

Dico
la source
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.

Des idées abondantes
la source
7

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

Akeshwar Jha
la source
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

EdgeDev
la source
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

Md. Ibrahim
la source
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!

Chong Chern Dong
la source
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.

AinisSK
la source
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>
user2220771
la source
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.

chenop
la source
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

koteswara DK
la source
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é.

Ron Shenk
la source
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.

matzahtli
la source
1

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

Pramesh Bajracharya
la source
1

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

Ahmad Ayyaz
la source
1

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

Radim Vaculik
la source
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.

Lisandro
la source
0

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

Alsemany
la source
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

reza.abdi
la source
0

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

G_V
la source
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!

Vaios Stergiopoulos
la source
0

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

ic_launcher.png du dossier dessinable au dossier mipmap.

Dhaval Jivani
la source
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

Quotient d'innovation
la source
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.

Marius
la source
0

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

Nasif Md. Tanjim
la source
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

Ajith Memana
la source
0

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

Windows 10 x64

Haider
la source