Impossible de lire PNG signature: le fichier ne commence pas par PNG signature
Gradle construire à défaut avec cette erreur:
Error:C:\Users\Roman.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.2.aar\bab547c3f1b8061ef9426f524a823a15\res\drawable-xhdpi-v4\abc_btn_switch_to_on_mtrl_00001.9.png a échoué à lire PNG signature: le fichier ne commence pas par PNG signature
Erreur:java.lang.RuntimeException: java.lang.RuntimeException: com.android.générateur de rapports.interne.aapt.AaptException: AAPT2 de la compilation a échoué:
Erreur:échec de l'Exécution de la tâche:app:mergeDebugResources'.
Erreur: java.lang.RuntimeException: java.lang.RuntimeException: com.android.générateur de rapports.interne.aapt.AaptException: AAPT2 de la compilation a échoué:
aapt2 de compilation --legacy -o C:\dev\workspace\android2\MatrixCalculator\app\build\intermediates\res\merged\debug C:\Users\Roman.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.2.aar\bab547c3f1b8061ef9426f524a823a15\res\drawable-xhdpi-v4\abc_btn_switch_to_on_mtrl_00001.9.png
Questions:
- ERREUR: C:\Users\Roman.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.2.aar\bab547c3f1b8061ef9426f524a823a15\res\drawable-xhdpi-v4\abc_btn_switch_to_on_mtrl_00001.9.png impossible de lire PNG signature: le fichier ne commence pas par PNG signature
Certaines choses de base que j'ai essayé de résoudre ce problème:
- Invalider les caches/redémarrage
- La suppression de gradle dossier
abc_btn_switch_to_on_mtrl_00001.9.png
est corrompu, et n'est pas valide d'un fichier PNG."La suppression de gradle dossier" -- dossier spécifique avez-vous supprimer?
l'un à C:\Users\Roman\.gradle\caches et l'un dans le projet
Vous ne dites pas si c'est une nouvelle ressource ou un existant qui est maintenant montrant ce symptôme. C'est un détail important qui devrait être dans le corps de la question elle-même.
Essayer d'obtenir le soutien lib référencé à partir de developer.android.com/topic/libraries/support-library/... à la place de votre SDK. Vous pouvez le forcer à s'emparer d'une version différente au lieu de 26.0.2 via les dépendances et voir si le problème disparaît. On dirait que votre local SDK est corrompu si en soufflant de l'IDE cache est toujours un problème.
OriginalL'auteur praise the sun | 2017-09-12
Vous devez vous connecter pour publier un commentaire.
Le problème est peut-être à cause de la
wrong extension
d'images.Dans mon cas, le fichier a été un
JPEG
image, mais c'était enregistré commePNG
pas converti. Dans cette situation, le changement d'extension pour le vrai et le convertir en PNG, puis réessayez.OriginalL'auteur Mahdi-Malv
Étapes
Dans
build.gradle
aaptOptions {
cruncherEnabled = faux
}
Supprimer le contenu à l'intérieur de
C:\Users\.gradle\caches
OriginalL'auteur Diego Venâncio
De la création de l' .apk d'une application toutes les ressources sont analysés, si une ressource a un format incorrect ou n'est corrup, vous obtiendrez le message:
Assurez-vous d'avoir les ressources correctes, vous pouvez le vérifier en ouvrant votre fichier.
OriginalL'auteur Elenasys
Je ne suis pas sûr si c'est une solution valable, mais la suppression uniquement le fichier mentionné dans le message d'erreur aidé. Lors de la suppression du dossier, contenant elle n'a pas.
OriginalL'auteur praise the sun
C'est à la suite de mauvais type de fichier, en effet, et peut être fixé par l'enregistrement des fichiers au format correct.
J'ai rencontré ce problème avec PhoneGap Build et je voulais laisser mes 2 cents pour toute autre PhoneGap /Cordova utilisateur qui peut également exécuter dans cette.
Mon problème est que j'ai mis à jour mon vieux PhoneGap 6.x à 8.0 et il semble que le comportement de la valeur par défaut splash a changé. Il sert à exiger jpg comme un défaut splash, mais sur 8.0-il les résultats de cette erreur sur la production construit.
Cela fonctionnait avant:
Maintenant, vous avez 2 options. Remplacez la valeur par défaut splash avec png comme ceci:
Autre option consiste à supprimer par défaut splash entièrement.
OriginalL'auteur Firze
Pour une solution rapide ,Faire shrinkResources à faux au lieu de vrai dans l'app.gradle
Espérons que cela aidera.
si Non, alors également ajouter cette aaptOptions { cruncherEnabled = false }
OriginalL'auteur Prinkal Kumar
Si vous n'avez pas tout les pixels transparents, puis de renommer le fichier à
.jpg
a fonctionné pour moi.OriginalL'auteur Varun Barve
Vous avez utilisé un fichier JPEG ou quelque autre format de fichier d'image.
Utiliser des images PNG pour résoudre l'erreur.
Drawable répertoire ne peut avoir png type d'images.
OriginalL'auteur Vikas V Shastry
j'ai la même erreur pour la lenteur je faire quelques pas:
OriginalL'auteur Baraiya Nayan