Android Studio專案打包(二)常見錯誤:Execution failed for task ':app:mergeReleaseResources'等等
Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.
錯誤1:
AAPT: libpng error: Not a PNG file
FAILURE: Build failed with an exception.
Execution failed for task ':app:mergeDebugResources'.
> Some file crunching failed, see logs for details
AAPT: libpng error: Not a PNG file
解決方式:
在 build.gradle (Module: app) 的 android{ } 裡面加入程式碼
aaptOptions {
cruncherEnabled = false
}
錯誤2:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeReleaseResources'.
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
Caused by: Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2
解決方式:
builde.gradle會在你打包的時候去檢查你的res資源,一旦出現不規範就會出現該錯誤。
主動去禁止它檢查,在 build.gradle (Module: app) 的 android{ } 裡面加入程式碼
lintOptions { checkReleaseBuilds false abortOnError false }
注:我之前的實踐參考部落格:https://blog.csdn.net/huangxiaoguo1/article/details/78166113?locationNum=3&fps=
在專案的gradle.properties中新增:android.enableAapt2=false 並沒有解決問題
下一篇文章將整理:Android Studio專案打包(三)打包說明:release和debug版本的區別、v1和v2的簽名使用等等
參考連結:
https://www.cnblogs.com/yidan621/p/5630682.html