web-dev-qa-db-ja.com

Android Studio AAPT err:libpng error:Not a PNG file

私はすべての可能な解決策を検索しましたが、それでも私は私にとって不明確なエラーで同じ問題に直面しています。

今、完全なエラーは

AAPT err(Facade for 370671127):libpngエラー:PNGファイルではありませんError:Execution failed for task ':app:mergeDebugResources'。

一部のファイルの処理に失敗しました。詳細についてはログを参照してください

今、この行からlibpngエラー:PNGファイルではありません実際、画像ファイルまたはこれ以外の何かに問題が存在する場所がわかりません。

1-​​=この問題を投稿する前に、必要なdiff-2フォルダーに存在するすべての画像を変更しましたPNG形式他の投稿の解決策と同じように。

注- Eclipseで正常に動作するようになりましたAndroid Studio。

プロジェクトのビルド中に単一(上記)エラーのみが表示されるため、他の問題はないはずです。私はこの問題を解決するためにより多くの時間を費やしているので、すべての提案を歓迎します。

18
admaurya

問題はPNGファイルにあります。おそらく、あなたの画像はいくつかのpng最適化ツールによって最適化されました。 Androidツールは[〜#〜] aapt [〜#〜]ツールを使用して、プロジェクトのビルド中に画像を最適化します。この問題の理由は、[〜#〜] aapt [〜#〜]ツールが画像を前処理したことを知らないためです。

アプリケーションでこれを回避するには、gradleでオプションを指定する必要があります

  aaptOptions{
    cruncherEnabled = false
}

これは、すべてのpngファイルの無効化[〜#〜] aapt [〜#〜]最適化です。

同様の質問が尋ねられました here

21

このエラーにはさまざまな理由がありますが、つまりシンボルRを解決できません

しかし、特に、問題がPNGファイルではないと言っている場合

マイケース

私にとって、それはjpeg拡張子。pngで保存したファイルで、これが根本原因でした

Solution

削除そのjpegあなたの画像res/drawableフォルダー

jpegをpngに名前変更しても、それがAndroid studio ...のpngであるという意味ではありません。

再構築..

出来上がり

それが役に立てば幸い :)

5
eRaisedToX