簡體   English   中英

生成發布APK時Android Studio Preview 3錯誤:release-stripped.ap_不存在

[英]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工程師的說法,啟用minifyEnabledshrinkResources應該可以正常工作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM