Erreur libpng: Pas d’erreur de fichier PNG dans Android Studio

Je viens d’ Eclipe to Android Studio un projet d’ Eclipe to Android Studio . Juste un projet simple et simple. Mais le dossier du projet affiche une erreur.

Puis-je savoir quelle est la bonne façon d’atteindre mon objective? Je suis nouveau sur Android-studio. Est-ce que les gars rencontrent ce problème? Toute aide serait grandement appréciée.

Voici Logcat :

 Execution failed for task ':app:mergeDebugResources'. > Error: Failed to run command: /home/amiya/android-studio/sdk/build-tools/android-4.4.2/aapt s -i /home/amiya/vola/app/src/main/res/drawable-mdpi/call.png -o /home/amiya/vola/app/build/res/all/debug/drawable-mdpi/call.png Error Code: 42 Output: libpng error: Not a PNG file 

Voici mon build.gradle

  apply plugin: 'android' android { comstackSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 17 targetSdkVersion 19 } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { comstack 'com.android.support:appcompat-v7:+' comstack 'com.android.support:support-v4:+' comstack 'com.google.android.gms:play-services:+' comstack files('libs/google-play-services.jar') comstack files('libs/livesdk.jar') } 

Je n’utilise pas ce fichier n’importe où dans mon projet avec ce nom! Il y a beaucoup d’autres fichiers png dans mon projet cependant.

Vous devriez suivre les étapes ci-dessous.

  1. Coupez-collez l’image sur mon bureau .

  2. L’ouvrir dans un éditeur l’a enregistré comme png. sans renommer le nom du fichier .

  3. Copié-collé l’image .png dans le dossier pouvant être dessiné .

Vous pouvez utiliser cruncherEnabled .

Renvoie true si les fichiers PNG doivent être crunchs, false sinon.

 android { aaptOptions { cruncherEnabled = false } } 

J’espère que cela vous aidera.

Essayez ceci dans build.gradle

 android { .... aaptOptions { cruncherEnabled = false } .... } 

Essayez la commande d’exécution

 find . -type f -name "*.png" | xargs -L 1 -I{} file -I {} | grep -v 'image/png; charset=binary$' 

dans votre répertoire de projet racine, il vous montrera tous les fichiers qui ont l’extension .png , mais qui ne sont pas des pngs. Ensuite, vous pouvez les réenregistrer en png dans un éditeur d’images. Avant d’exécuter cette commande, nettoyez le projet pour accélérer le processus.

C’est peut-être à cause du problème de changement de nom de l’image, il suffit de couper les images et de coller n’importe où dans le système et d’ouvrir chacun avec l’éditeur respectif et d’enregistrer le même format PNG . Ça marche pour moi

ET S’IL VOUS PLAÎT REGARDER LA QUESTION que j’ai soumis à l’équipe ANDROID STUDIO

J’espère que cela vous aidera tous.

Si vous utilisez Mac OS, suivez les étapes ci-dessous pour obtenir un png

  1. Ouvrir l’image en avant-première
  2. Aller au fichier -> Exporter
  3. Définir le format en png
  4. Cliquez sur sauvegarder

Cela vous donnera un png valide

Ne plus renommer ou modifier l’extension ne fonctionnera pas sous Mac OS.

“PNG” dans l’erreur est clairement écrit en majuscules. Donc, vous devez voir que l’image a l’extension .PNG (dans Capital).

Étape 1: Ouvrez l’image dans Paint .

Étape 2: Enregistrer l’image Enregistrer en tant que .PNG indiqué ci-dessous Cliquez ici pour voir comment enregistrer l’image en PNG

Étape 3: Actualisez votre projet

Étape 4: Vous devriez voir comme ça -> Voir ici

Veuillez répondre si le problème n’est toujours pas résolu

Essayez d’utiliser d’autres fichiers png . Il semble que quelque chose ne va pas avec les métadonnées de png . J’ai eu le même problème. Ensuite, j’ai utilisé d’autres fichiers png et j’ai résolu mon problème.