30 votes

Comment réparer com.android.builder.internal.aapt.AaptException: échec du crunch du fichier?

J'ai la dernière version d'Android Studio (de Sep 21, 2016). Lorsque je créer un nouveau projet dans Android Studio et d'essayer de le construire, j'obtiens cette erreur:

Erreur: com.android.générateur de rapports.interne.aapt.AaptException: Échec de l' crunch fichier H:..pathTo..\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\24.2.1\res\drawable-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png

en

H:..pathTo..\app\build\intermediates\res\merged\debug\drawable-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png

Qu'est-ce que cela signifie? Et comment puis-je résoudre ce problème?

Journal de génération: https://jpst.it/NCnu

75voto

user1884325 Points 1505

Incroyable. Nous sommes en 2016 et la chaîne d'outils de Google présente toujours ces limitations de chemin de fichier ennuyeuses.

Erreur: chemin de fichier trop long sous Windows, gardez en dessous de 240 caractères

Déplacez le projet plus haut dans le chemin du fichier de votre projet et le problème disparaît!

9voto

user5980196 Points 91

Il existe une solution de contournement. Si vous ajoutez ce qui suit au fichier build.gradle du projet, dans la section allprojects , il déplacera les fichiers de sortie Build vers ce dossier. Cela signifie que l'application va maintenant se construire:

 buildDir = "C:/tmp/${rootProject.name}/${project.name}"
 

Cela vous donne un module d'application supplémentaire à la racine du projet, mais c'est une option beaucoup plus pratique que de déplacer le chemin d'accès complet au dossier du projet.

1voto

J'ai trouvé la même erreur (erreur: com.android.builder.internal.aapt.AaptException: échec du crunch). J'ai copié le répertoire un niveau au-dessus. Ça marche!

1voto

ofir_aghai Points 86

La solution qui m'a aidé était de supprimer le dossier node_modules , de supprimer la plate-forme Android en exécutant la commande ionic platform remove android , puis de remonter le dossier du projet dans la hiérarchie système, puis:

 npm install
ionic platform add android
ionic run android
 

0voto

YoussefDir Points 31

J'ai été confronté à ce problème lorsque vous essayez de générer un unsigned apk en utilisant Gradle dans Android Studio IDE 3.0

Je l'ai résolu par la création d'un nouveau projet et de chaque fichier copié avec la moindre modification nécessaire par exemple de changer le nom du paquet, mais j'ai laissé les icônes comme ils sont ainsi, je n'ai pas ajouté une nouvelle icône dans plusieurs fichiers comme je l'ai fait dans le précédent projet.

Et le problème a été résolu, il s'appuie sur aucune erreur. (Cependant généré le fichier apk n'a pas été trouvé dans app\build\sorties\apk mais à l'intérieur de l'app\build\sorties\apk\debug, mais c'est un autre problème qui n'est pas si important, je l'espère).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X