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的签名使用等等
参考链接: