Récemment, je reçois cette erreur de la part d’eclipse: “nom du répertoire de ressources non valide”, ressource “crunch”, tapez “Problème Android AAPT”, quel est ce problème et comment le résoudre?
Réparer:
dans le menu, cliquez sur Project->Clean...
une fenêtre contextuelle apparaîtra. Activez la case à cocher correspondant au projet à l’origine de ce problème, puis cliquez sur OK.
attendre et voir, c’est ça.
Ant
et le plug-in ADT
pour Eclipse .apk
fichier .apk
dans une chaîne de génération et des dossiers de génération temporaire différents. Crunch
est créé par l’ ADT
. Le mieux est de commencer chaque étape avec un clean
si vous passez d’un outil à l’autre. utilisez ant clean
si vous avez utilisé le ADT
d’eclipse auparavant. Utilisez Projects -> clean ...
dans Eclipse si vous avez utilisé ant
avant. J’espère que ceci résoudra votre problème. Le redémarrage de Eclipse pourrait également aider.
J’avais le même problème: nom du répertoire de ressources non valide: D: \ work \ merge \ Client_2_24 \ Client \ bin \ res / crunch. J’ai essayé Project-> Clean mais je n’ai pas fonctionné. Ensuite, j’ai directement supprimé le répertoire crunch et cela a fonctionné 🙂
Tout d’abord, je trouve que cette gêne se manifeste en alternant entre la construction de mon code dans Eclipse et sa création via ant
sur la ligne de commande.
Les solutions qui impliquent le nettoyage du (des) projet (s) sont correctes, toutefois, la génération de mon arbre source prend plus de 5 minutes, car une grande partie du code utilise beaucoup les modèles. J’essaie d’éviter le nettoyage chaque fois que cela est possible pour ne pas avoir à reconstruire complètement. Alors voici ma solution:
Ajoutez ce qui suit à build.xml:
Cette tâche de suppression dans ant
supprimera de manière récursive tous les répertoires crunch
situés sous le répertoire où se trouve le fichier build.xml. Cette tâche sera exécutée chaque fois que je ferai un ant debug/release
sur la ligne de commande, ce qui signifie que je ne devrai plus jamais nettoyer mon projet à cause de cette absurdité!
Ce problème résulte de et Android drawable
que dans le dossier res
ne peut avoir que drawable
, drawable-xhdpi
, etc. crunch
n’est pas de cela.
C’est commenté ici.
Je pourrais résoudre ce problème en faisant “deb clean debug”. Les suggestions ci-dessus de nettoyage du projet depuis Eclipse ne fonctionnaient pas pour moi.
Si vous ne souhaitez pas utiliser eclipse et obtenir ce message d’erreur avec la ant release -Dsdk.dir=$SDK_ROOT
, vous pouvez simplement exécuter ant clean -Dsdk.dir=$SDK_ROOT
Cela m’est arrivé lorsque j’ai importé de manière incorrecte un projet à éclipser en utilisant “Nouveau projet -> Projet Android à partir du code existant”. Cela a provoqué l’apparition du répertoire Crunch quelque part inattendu. L’importation à l’aide de “Importer -> Projets existants dans l’espace de travail” l’a résolu.
Créez un fichier appelé ant.properties dans le dossier où se trouve votre fichier manifeste. ajoutez aapt.ignore.assets = crunch: (quelles que soient les valeurs par défaut dans votre fichier Android sdk / tools / ant / build.xml commenté au dessus de la propriété)
lors de l’utilisation de Cordova à partir de la ligne de commande, il utilise ant lors de l’utilisation d’eclipse, il utilise le gestionnaire de paquets Android
gestionnaire de paquets compresse les fichiers png et les met dans le crunch, crunch est un nom de dossier invalide pour ant, si eclipse est configuré pour construire automatiquement, chaque fois que vous effacez le crunch il sera construit à nouveau par le gestionnaire de paquets Android. vous pouvez le tester en faisant un clic droit sur le projet, les propriétés, les constructeurs, en décochant le gestionnaire de paquets Android, en supprimant le dossier Crunch, et il ne reviendra plus jamais, vous n’aurez plus jamais de fichiers png compressés.
effacer le dossier sans faire aucune de ces choses et avec éclipse ouverte est juste lancer les dés, éclipsera auto générer le crunch avant que Cordova arrive à l’étape de ressource de package
Lorsque j’ai mis à jour les outils de construction du SDK Android vers les versions 18 et 19, j’avais le même problème.
Ma solution est la suivante:
Je crois que le problème était que eclipse se construirait automatiquement et générerait des fichiers en conflit avec la compilation ant.
Essayez tout d’abord de nettoyer votre projet. Si cela fonctionne alors bien et bien sinon déplacez-vous dans la corbeille -> res -> il y a un dossier nommé Crunch. Supprimez simplement ce dossier directement et nettoyez à nouveau le projet.
Cela résoudra le problème.
alors que mon erreur est
Erreur: L’exécution a échoué pour la tâche ‘: app: mergeDebugResources’. / chemin / vers / projet / app / src / main / res / drawable-xxdpi: erreur: nom du répertoire de ressources non valide
remarque “drawable-xxdpi” n’est pas un nom de dossier valide, alors que “drawable-xxhdpi” est correct.
Certains noms de vos dossiers peuvent ne pas être autorisés par la norme Android: vérifiez les dossiers que vous avez créés et renommez-les.