fini avec une valeur de sortie non nulle

165

J'essaye d'importer mon projet. mais lorsque j'exécute l'application, j'obtiens l'erreur suivante:

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

voici mon fichier gradle

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
la source
2
Salut, avez-vous pu résoudre ce problème. J'ai une erreur similaire
Hugo Alves
@HugoAlves hiii, je n'ai toujours pas résolu ce problème.
Ankur1994a
face au même problème avez-vous obtenu une réponse
Ashutosh Salodkar
@AshutoshSalodkar hiii, en fait, je n'ai pas trouvé la réponse, mais je comprends toujours que ce problème survient si vous utilisez une bibliothèque avec une version inférieure ou non compatible pour votre version de l'outil SDK et de construction
Ankur1994a
1
Veuillez partager plus de texte d'exception. il devrait y avoir un texte décrivant le problème. Recherchez la première ligne d'exception. Cela peut être comme OutOfMemory ou dupliquer une lib ou quelque chose. Ce détail sera utile à comprendre
Adeem

Réponses:

158

J'obtenais exactement la même erreur. J'ai exécuté la commande

./gradlew assembleDebug --info

Où "assembleDebug" a été remplacé par la tâche d'assemblage pour une version de débogage de la saveur que je voulais.

Rechercher la sortie

Processus 'command' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt lancé avec succès ''

Juste en dessous, il y avait une erreur décrivant une ressource que j'ai utilisée dans un fichier de mise en page mais qui manquait dans les fichiers de dimensions. La résolution de cela a résolu le problème de construction.

Laochiv
la source
3
où j'ai trouvé le fichier (./gradlew assembleDebug)?
Pandiyan Muthu
Je suis nouveau dans le studio Android, je ne connais pas ce fichier. pouvez-vous m'expliquer comment résoudre le problème
Pandiyan Muthu
12
Ce n'est pas un fichier. C'est une commande. Ouvrez une ligne de commande, accédez à votre projet et exécutez cette commande si vous êtes sur Mac ou Linux. Exécutez "gradlew.exe assembleDebug -info" sur Windows, je pense que c'est?
laochiv
2
J'ai exécuté cela sur la ligne de commande et j'ai eu la même erreur: Qu'est-ce qui ne va pas: L'exécution a échoué pour la tâche «: BPIMobIntegratedPosition: processDebugResources». > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' /sdk/build-tools/21.1.2/aapt '' terminé avec une valeur de sortie non nulle 1´
Hugo Alves
12
Exécutez "gradlew assembleDebug --info" pour Windows
Jitin
99

Au début, vous allez à

Build -> Clean Project 

puis allez à

Build -> Rebuild Project

et terminer l'erreur est un moyen

Électron nucléique
la source
84
Cela n'a pas du tout aidé. Réponse trompeuse.
Mark O'Sullivan
2
Cela n'a pas aidé. Je reçois la même erreur surBuild -> Clean Project
M Faisal Hameed
A travaillé pour moi. Aucune idée pourquoi - tout ce que j'avais fait était de changer une seule ligne dans app / build.gradle qui n'aurait pas dû affecter les ressources.
AutonomousApps
1
Certainement pas trompeur - j'ai échangé un fichier mp3 contre un fichier ogg et j'ai eu la même erreur, cela l'a résolu.
ElDoRado1239
Résout les problèmes où vous modifiez l'extension d'une ressource sans changer son nom.
Louis CAD
46

Installez la dernière version des outils de construction. Ajustez votre build.gradleutilisation

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

Les valeurs appropriées doivent correspondre à votre SDK installé . Pourrait être 23.0.3 au moment de cet article.
ou vérifiez et supprimez les dépendances en double de la liste.

Prendre plaisir :)

RaRa
la source
Comment saviez-vous cela? Et en quoi cette erreur est-elle utile?
ono
1
parce que j'ai fait face à ce genre de problème et gradle suggère pour cela.
RaRa
60
Salut, j'ai défini buildToolsVersin "22.0.1" toujours confronté à ce problème
Dilip
1
Salut, j'ai buildToolsVersin "22.0.1" ont toujours ce problème
user4232
1
Le passage à la v 23.0.3 a fonctionné pour moi dans le studio Android, merci.
EpicJoker
15

Suivez ces étapes simples pour récupérer cette erreur:

Méthode 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.

Remarque: Si la version de votre outil de construction est inférieure à 22.0.1, vous pouvez toujours faire face à la même erreur lors de la construction de gradle.Veuillez donc mettre à jour votre SDK à partir du gestionnaire de SDK vers le dernier, puis redémarrez Android Studio et suivez les étapes ci-dessus.

Méthode 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.

J'ai recommandé la méthode 1.

Pranav
la source
m'a aidé, + 1 de ma part :)
Richa
@Pranav c'est bon et fonctionne également à tout moment, mais cela ne fonctionne pas cette fois.
Ankur1994a
@ankur quel problème avez-vous rencontré?
Pranav du
14

J'ai eu le même problème après avoir remplacé certaines .pngressources d'image par des .jpgimages.

J'ai supprimé appname/app/build, que j'ai sélectionné Build -> Rebuild project et finalement cela a fonctionné sans aucune erreur.

aj18
la source
5
J'ai eu le même problème, j'ai nettoyé le projet et résolu, j'ai rencontré ce problème après avoir remplacé les dessinables png par jpg du même nom.
Mahmoud
7

Dans mon cas, les réponses de taciosd et de Netero pointaient dans la bonne direction. En analysant:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

J'ai découvert qu'un chemin de fichier dans le dossier des actifs était trop long et aapt.exe s'est arrêté en renvoyant 1 (et aucun message d'erreur spécifique) lors du traitement de ce fichier. Il semble que les fichiers avec des caractères non ASCII dans les noms ne soient pas non plus acceptés.

Vasquez
la source
C'était exactement mon cas. Merci beaucoup! Il semble qu'il y ait eu des rapports de bogues sur ce problème dès février 2015, mais cela échoue toujours. Maintenant, je dois changer tous ces noms de fichiers d'actifs d'une manière ou d'une autre, ce qui est un peu pénible car ils sont générés automatiquement en fonction des informations recueillies à partir d'une base de données qui utilise sept langues différentes. Je pourrais comprendre ces problèmes dans les années 80 et même 90, mais bon sang, nous sommes en 2016 et Unicode n'est pas bien supporté ??? Quelle mauvaise blague, vraiment.
Fran Marzoa
JFTR, c'est l'erreur que j'obtiens d'aapt: "küchen.dat: erreur: nom de fichier invalide. Impossible d'ajouter." Incidemment, c'est le premier actif qui n'a pas de caractères ascii dans son nom de fichier. A côté de celui qui est en allemand, j'en ai des dizaines en espagnol, français, portugais et même russe ... ça craint.
Fran Marzoa
6

J'ai eu la même erreur exacte tout d'un coup l'autre jour. J'ai fait un "Clean Project" et un "Rebuild Project" et je n'ai plus jamais vu l'erreur.

Je n'ai que quelques mois de développement Android à mon actif. Mais chaque fois que j'obtiens une erreur inexpliquée comme celle-ci, "Clean Project" et / ou "Rebuild Project" sont les premières choses que j'essaye.

Joe Z
la source
Vous avez sauvé ma journée :-)
Bhargav Kumar R
5

j'ai eu le même problème je le résolve en supprimant les fichiers que j'ai ajoutés dans le dossier des actifs et le nom de ces fichiers contient des caractères non pris en charge tels que "é", "", "ï" "è" ... en renommant ces fichiers de nom ou en les supprimant vous n'aurez aucun problème.

Netero
la source
C'était mon problème. J'ai ajouté un tas de fichiers dans le dossier des actifs et je ne me suis pas rendu compte qu'il y en avait un, etc.
mogile_oli
Merci, tu m'as donné une idée. J'avais un caractère non échappé dans mon strings.xml - très longue ligne, les peluches ne l'ont pas montré
Inoy
5

BuildToolsVersion et les dépendances doivent être identiques avec la version de l'API de base.

buildToolsVersion '23.0.2' & compile 

&

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

ne peut pas correspondre au niveau de l'API de base.

Ça devrait être

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

Terminé

Hiren Patel
la source
4

Des erreurs dans l'exécution d'aapt dans la tâche processDebugResources ou processReleaseResources se produisent généralement lorsqu'une ou plusieurs ressources de votre projet ne sont pas prises en charge.

Pour le savoir, allez dans le répertoire racine de votre projet et exécutez:

gradle processDebugResources --debug

Cela affichera une erreur spécifique appropriée. Dans mon cas, c'était un fichier dans le dossier des actifs dont le nom avait un caractère invalide (LEÃO.jpg). aapt ne prend pas en charge certains caractères de l'alphabet latin.

Mais, comme je l'ai expliqué, votre problème peut être autre que cela. Pour être sûr, vous devez exécuter processDebugResources avec l'option --debug.

taciosd
la source
Cela a vraiment aidé. Lorsqu'il est exécuté avec --debug, il peut générer beaucoup de choses, vous pouvez donc rechercher "erreur: nom de fichier non valide. Impossible d'ajouter." pour identifier le fichier à l'origine des problèmes.
velval
4

J'ai rencontré la même erreur lors de la compilation. J'ai essayé toutes les méthodes ici, mais j'ai échoué, une seule chose a fonctionné, mais cela prend beaucoup de temps. en exécutant ce code sur CMD pour déboguer mon application et me montre la balise manquante dans ma mise en page XML.

gradle processDebugResources --debug

La meilleure approche est d'analyser l'erreur et non pas simplement de l'ignorer.

Pour exécuter ce code, j'ai installé Java JDK, puis défini la variable d'environnement: pour JAVA_HOME et Gradle.

pour gradle

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

pour java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
syed shah
la source
3

Vous devez suivre les instructions suivantes:

Cliquez sur Construire situé dans la barre d'outils, puis

Clean project -> Rebuild Project

Jorgesys
la source
3

entrez la description de l'image ici

Faire en sorte que s'il vous plaît compileSdkVersion, buildToolsVersionet targetSdkVersionle même numéro de version. J'ai aussi cette erreur car il a une version différente. Cette solution a fonctionné pour moi.

J'espère que cela pourra vous aider tous.

Chivorn
la source
3

lorsque notre code a une erreur de fichier layout.xml, nous obtenons ce message d'erreur. Vérifiez à nouveau vos fichiers xml.

ozanurkan
la source
2

regardez dans vos fichiers styles.xml pour un @ + id / j'en avais un dans styles.xml dans values-v17 que je ne me souviens pas avoir créé. C'est ce que j'ai dû changer à la fin et ne pas construire les outils 21.1.2 à 22.0.1 comme suggéré.

Mushcraft
la source
2

J'ai également eu la même erreur avec mes images. Renommez simplement l'extension ".png" ou ce que vous avez en ".jpg"

Gyadav
la source
2

J'ai eu le même problème.

Essayez de renommer les fichiers dans le dossier des ressources avec des caractères autres que des alphabets, des chiffres et des soulignements.

En particulier, recherchez les apostrophes et les alphabets européens qui ne sont pas courants en anglais.

Hamid Baghernia
la source
Les fichiers compressés dans mon répertoire de ressources ont causé cela pour moi.
BW
2

Je construis avec la commande:

./gradlew build --info

Il affiche plus de message d'erreur, mon problème est qu'il y a des caractères spéciaux dans le nom du fichier.

Michael Jiang
la source
2

J'étais moi aussi confronté à ce problème simplement parce que j'avais renommé mon dossier de projet lors de l'ouverture du projet dans Android Sudio.Android Studio a donc créé un autre dossier dans ce répertoire de ma fenêtre.

J'ai trouvé dans mon build.gradle (Module: app) , toutes les bibliothèques de support ont été mises à jour et lançaient une erreur au moment de la compilation du projet.

Tout ce que vous avez à faire est de changer simplement les bibliothèques de support mises à jour par la version actuelle de votre outil de construction et de reconstruire le projet.

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'

ma version actuelle de l'outil de construction est 22.2.1

Exception fatale
la source
2

Lorsque je remplace les images dans le projet, j'obtiens ce problème. Ensuite, j'ai trouvé que l'une des images avait l'extension .PNG, puis je la renomme en .png, puis mon problème a été résolu. J'espère que ça vous aide

Patrick
la source
2

J'ai eu ce même problème, et il n'a disparu qu'après avoir supprimé le dossier .gradle de la racine de mon projet.

Assurez-vous donc de:

  1. Fermez le projet dans Android Studio
  2. Ouvrez votre explorateur de fichiers, recherchez le répertoire racine du projet
  3. Supprimez complètement le dossier .gradle

J'espère que ça aide. Bonne chance!

Alexandre Bodi
la source
1

J'avais également ce problème.

  • Je suis généralement confronté à ce problème lorsque j'importe un échantillon ou un module déjà existant dans mon projet.
  • Je viens d'ajouter les dernières v7 et v4 à mon projet de maven dans android studio et je l'ai réparé
  • Suppression des dépendances en double du projet comme sage si votre projet de bibliothèque et votre projet d'application utilisent v7 ou v4 ou toute autre bibliothèque, ils doivent être de la même version. ou essayez de l'avoir uniquement dans votre projet de bibliothèque
DeltaCap019
la source
1

J'ai eu le même problème. Même les fichiers JPG ne fonctionnaient pas. Mettez tous vos fichiers image dans mipmap et travaillez. Ils fonctionnent parfaitement.

Sahithya
la source
1

J'ai rencontré le même problème aujourd'hui et j'ai essayé de nettoyer et de reconstruire le projet.

Je n'ai pas résolu mon problème. Je l'ai résolu en modifiant les valeurs compileSdkVersion, buildToolsVersion, targetSdkVersion et com.android.support:appcompat-v7:23.0.1 à la place sur mon fichier d'application Gradle. Ensuite, j'ai couru propre et reconstruit le projet après.

Anakin Skywalker
la source
1

Pour la valeur de retour 3 «exception OutOfMemory», j'ai ajouté la suite dans la section gradle android

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

Et pour le deuxième problème avec la valeur de retour 2, j'avais auparavant suivi dans les dépendances de gradle pour 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:+'

Ensuite, j'ai mis à jour mon JDK à 8 et cela a commencé à me donner une erreur (probablement pour jdk 8, il y avait plus d'une bibliothèque disponible avec 7+) lors de l'exécution de l'application. Ce qui a résolu mon problème, c'est de donner une version spécifique au lieu de 7+. c'est à dire

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
la source
1
Vous perdiez de la mémoire ici parce que vous avez inclus tous les services de jeu. Vous pouvez en savoir plus sur le fractionnement des dépendances dans les packages dont vous avez réellement besoin.
OneCricketeer
1

Dans mon cas, j'ai dû installer la bibliothèque "libz.so.1" pour la faire fonctionner, sur Ubuntu 15.04

sudo apt-get install lib32z1
agustinaliagac
la source
1

Erreur: l'exécution a échoué pour la tâche com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

terminé avec une valeur de sortie différente de zéro 1 Une des raisons de cette erreur est que le chemin d'accès au fichier de ressources est trop long:

Erreur: le chemin du fichier est trop long sous Windows, reste inférieur à 240 caractères

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

Ne pas: // dossier / dossier / dossier / dossier / nom_dossier_très_long / MonProjet ...

Do://folder/short_name/MyProject

Une autre raison pourrait être des ressources dupliquées ou des espaces de noms

Exemple:

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

la source
1

Dans mon cas, cette erreur a été causée par un fichier xml de mise en page vide.

J'ai créé le fichier vide mais j'ai oublié d'y ajouter du contenu. AndroidStudio a donné ce message d'erreur trompeur, mais quand j'ai exécuté la construction gradle à partir de la ligne de commande, je pouvais voir la vraie erreur comme "Erreur d'analyse XML: aucun élément trouvé" et le nom du fichier.

L'ajout de contenu XML de mise en page de base a corrigé l'erreur.

Philosophe Jedi
la source
1

regardez la version compileSdkVersion sur android / biuld.gradle, et compileSdkVersion dans tous les autres paquets devrait être la même.

Govan
la source
1

Juste pour info. J'ai suivi tous les outils de nettoyage / reconstruction et de mise à jour du SDK-Tools ici, mais à la fin, il s'est avéré désactiver Instant Run , pour résoudre mon problème.

Allez dans: Android Studio -> Préférences -> Build, ExecutionDeployment -> Instant Run

longi
la source