Error:Execution failed for task ':app:mergeDebugResources'.
Some file crunching failed, see logs for details
AAPT err: libpng error: Not a PNG file
libpng error: Not a PNG file 表示 res/ 目錄下有副檔名為 .png 但實際格式不符 PNG 標準的檔案。常見情況:
./gradlew assembleDebug --info 找出具體檔案路徑。Build → Clean Project → Rebuild Project。find app/src/main/res -name "*.png" -exec file {} \; | grep -v "PNG image data"
輸出非 PNG 的檔案即為問題源頭。
資源合併失敗多半是假 PNG 或損壞 9-patch。善用 file 指令批次驗證,並養成「用圖片編輯器匯出 PNG」而非直接改副檔名的習慣。