web-dev-qa-db-fra.com

Android Studio: "L'exécution a échoué pour la tâche ': app: mergeDebugResources'" si le projet a été créé sur le lecteur C:

J'ai ajouté les services Google Play en tant que dépendance dans mon projet actuel. Si je sauvegarde le projet sur le lecteur C:, le message d'erreur suivant s'affiche lors de la synchronisation du projet:

Error: Execution failed for task ':app:mergeDebugResources'.
       > Error: Failed to run command:
       C:\Program Files (x86)\Android\android-studio\sdk\build-tools\Android-4.4.2\aapt.exe s -i C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\exploded-aar\com.google.Android.gms\play-services\4.3.23\res\drawable-hdpi\common_signin_btn_text_focus_light.9.png -o
       C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\res\all\debug\drawable-hdpi\common_signin_btn_text_focus_light.9.png
       Error Code:
       42

Cela se produit uniquement si le projet est enregistré sur le lecteur C :. Si je le sauvegarde sur un autre lecteur, cela fonctionnera parfaitement.

Est-ce que quelqu'un d'autre est confronté à ce problème? Qu'est-ce qui cause ça? Comment puis-je résoudre/contourner ce problème?

enter image description here

23
Vipul Shah

Ceci est causé par la restriction de longueur de chemin. Je pense que c'est 256 caractères maximum.

Déplacez votre projet et la construction réussira.

40
fvasquezc23

J'ai eu le même problème. Essayez d'aller à Build - Rebuild. Je n'ai plus eu ce problème et mon application a démarré avec succès.

9
Kristo258

ajoutez ceci dans le module build.gradle.

Android{
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
} 
3
DoubleCui

Dans les ressources extractibles, il existait un format d’image qui était une image non prise en charge. Quand j'ai enlevé l'image, tout a commencé à bien fonctionner.

2
Ranjithkumar

J'ai un problème similaire avec "Erreur: L'exécution a échoué pour la tâche ': app: mergeDebugResources" .Et enfin j'ai trouvé la raison en est l'erreur de la ressource images qui utilise le ".9.png" incorrect.

2
JaneSnail

Supprimez les majuscules ou autres symboles non autorisés dans le nom du fichier de ressources.

Exemple: activity_parkingList -> activity_parking_list

1
Reddy Raaz

Dans Android Studio 1.4 avec buildToolsVersion '22.0.1' _ le approche de fvasquezc2 a fonctionné pour moi avec un redémarrage et une invalidation du cache.

Donc, après avoir changé l’emplacement de votre dossier de projet - copiez/collez le dossier sur le disque D: (ou quelque part sans grande structure en ‘dossier dans dossier’),

  • allez dans "Fichier" -> "Invalider les caches/redémarrer" (sous "Synchroniser")
  • sélectionnez la première option "Invalider et redémarrer"
1
Choletski

J'ai rencontré la même erreur.

En fin de compte, le problème était que j’avais utilisé une image dans res/drawable que j’avais copiée et sauvegardée au format .png alors que le fichier original était .jpg.

J'ai supprimé le fichier (il y a un message d'avertissement s'il y a encore des utilisations pour l'élément dans votre code, mais vous pouvez l'ignorer) et je l'ai collé avec la fin .jpg d'origine.

Après un nettoyage et une synchronisation graduelle, l'erreur a disparu.

1
L-N

Dans mon cas, j'ai créé un dossier audio dans le répertoire res. Cela a causé le problème! La suppression du dossier l'a corrigé. J'espère que ça pourrait aider quelqu'un.

1
mehulmpt

Mettez à jour vos outils de création de dégradés dans le dégradé au niveau du projet, ce qui vous indiquera la ressource exacte à l'origine de l'erreur.

1
Milind Chaudhary

Ne faites pas de nom avec des lettres majuscules. Utilisez toujours des minuscules pour nommer. Cela fonctionnera bien. comme companyLogo.png générera une erreur, mais company_logo.png fonctionnera correctement.

0
Dinesh Kc