web-dev-qa-db-fra.com

Android Studio AAPT err: erreur libpng: pas un fichier PNG

J'ai recherché toutes les solutions possibles, mais je suis toujours confronté au même problème avec une erreur peu claire pour moi.

Maintenant, l'erreur complète est-

AAPT err (Facade for 370671127): erreur libpng: pas un fichier PNG Erreur: échec de l'exécution pour la tâche ': app: mergeDebugResources'.

Certains fichiers ont échoué, consultez les journaux pour plus de détails

Maintenant, à partir de cette ligne erreur libpng: pas un fichier PNG réel, je ne sais pas où est le problème, que ce soit dans mes fichiers d'image ou quoi que ce soit d'autre que celui-ci.

1 - Avant de publier ce problème, j'ai changé toutes mes images existantes dans les dossiers diff-2 en requis format PNG comme je le vois comme solution dans un autre post.

Note - Son fonctionne bien sur Eclipse maintenant j'importe ceci dans Android Studio.

Étant donné que pendant la construction du projet, une seule erreur (ci-dessus) est affichée, donc je suppose qu'il ne devrait pas y avoir d'autre problème. J'ai passé plus de temps à résoudre ces problèmes, donc toutes les suggestions sont les bienvenues pour moi.

18
admaurya

Le problème est dans vos fichiers png. Vos images ont probablement été optimisées par certains outils d'optimisation png. Android utilisent [~ # ~] l'outil aapt [~ # ~] pour optimiser les images lors de la construction de votre projet. La raison de ce problème est que l'outil [~ # ~] aapt [~ # ~] ne sait pas que vous avez prétraité l'image.

Pour contourner cela dans votre application, vous devez spécifier l'option dans gradle

  aaptOptions{
    cruncherEnabled = false
}

C'est désactiver [~ # ~] aapt [~ # ~] l'optimisation pour tous vos fichiers png.

Une question similaire a été posée ici .

21

Bien qu'il puisse y avoir plusieurs raisons à cette erreur, c'est-à-dire Impossible de résoudre le symbole R

Mais en particulier, si le problème dit pas un fichier PNG

Mon cas

Pour moi, c'était un fichier jpeg que j'avais enregistré avec l'extension . Png qui était la cause première

Solution

supprimer cette jpeg image de votre dossier res/drawable

Remarque

renommer un jpeg en png ne signifie pas qu'il s'agit d'un png dans Android studio ... alors débarrassez-vous de cette image jpeg

reconstruire..

voila .. ça marche

j'espère que cela aide :)

5
eRaisedToX