PNG署名の読み取りに失敗しました: ファイルがPNG署名で始まっていません 質問する

PNG署名の読み取りに失敗しました: ファイルがPNG署名で始まっていません 質問する

次のエラーで Gradle ビルドが失敗しました:

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 failed to read PNG signature: file does not start with PNG signature

Error:java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
Error:Execution failed for task ':app:mergeDebugResources'.
Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
aapt2 compile --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
Issues:
 - 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 failed to read PNG signature: file does not start with PNG signature

この問題を解決するために私が試したいくつかの基本的なこと:

  1. キャッシュを無効化/再起動
  2. gradleフォルダを削除しています

ベストアンサー1

実際のPNGファイルではなく、ファイルJPG名が変更された可能性がありますPNG
問題は、画像の拡張子が間違っていることが原因である可能性があります。

私の場合、ファイルはJPEG画像でしたが、変換されずに保存されましたPNG。この状況では、拡張子を実際のものに変更し、PNG に変換してから再試行してください。

たとえば、 がありますic_logo.pngが、実際には JPG 画像です。
名前を に戻しic_logo.jpg、Photoshop などを使用して画像を PNG 形式に変換する必要があります。

おすすめ記事