1. 程式人生 > >Android Studio專案打包(二)常見錯誤:Execution failed for task ':app:mergeReleaseResources'等等

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