![](/img/trans.png)
[英]Error Generating APK After Updating Android Studio to stable release 3.0
[英]Android Studio Preview 3 error when generating release APK : release-stripped.ap_ does not exist
我將Android工作室從預覽2更新為預覽3 ,現在當我嘗試生成發布APK時出現此錯誤:
Error:A problem was found with the configuration of task ':app:packageProdRelease'.
> File '/Users/jay/repositories/test/app/build/intermediatesError:A problem was found with the configuration of task ':app:packageProdRelease'.
> File '/Users/jay/repositories/test/app/build/intermediates/res/resources-prod-release-stripped.ap_' specified for property 'resourceFile' does not exist.
我已經讀過它可能與即時運行功能有關所以我禁用它仍然是同樣的錯誤。 然后,我嘗試將shrinkResources
屬性設置為false
然后它工作。 但是當我嘗試在Google Developper Console中上傳apk時,它說我的apk不是Zipaligned ...
無論您是Google Developper,請幫幫我! :o
如果我使用gradle 2.2.0-alpha3,則會出現此問題。 我找到了解決這個問題的方法。 您可以通過在gradle中禁用shrinkResources和zipalign然后使用命令行運行zipalign來解決此問題。
的build.gradle:
shrinkResources false
zipAlignEnabled false
手動運行zipalign
命令:
<your-android-sdk-path>/sdk/build-tools/23.0.3$
./zipalign -v 4 <your-input>.apk <your-output>.apk
編輯 :
我只是嘗試使用舊版本的gradle 2.1.0,它沒有這個問題。 gradle 2.2.0-alpha3中的zipalign問題也在此SO線程中提到。
我試圖在項目build.gradle文件中使用com.android.tools.build:gradle:2.2.3
,這導致了我的問題。
我發現無論何時將其更改為com.android.tools.build:gradle:2.1.0
,我都能成功生成已簽名的APK
根據Google工程師的說法,啟用minifyEnabled
和shrinkResources
應該可以正常工作:
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.