其他分享
首页 > 其他分享> > Android Studio发布版不是zipaligning

Android Studio发布版不是zipaligning

作者:互联网

我将.apk上传到Google Play商店时遇到问题.我以前能够在上周上传多个不同的版本,但今天我收到的错误是我应该先将文件压缩.

编辑:通常,我能够生成签名和zipaligned .apk,AppStore仅通过使用内置“生成签名APK”向导的Android工作室接受.这在今天不起作用,并导致以下情况:

我尝试过以下方法:

> Android studio生成的app-release.apk的手动zipalign.当我尝试这个时,我得到错误“验证失败”的结尾.一些谷歌搜索说,提供一个到你有写访问权限的位置的完整路径是很重要的,所以我尝试用特定的路径做,但无济于事:

./zipalign -v -f 4 /Users/\u0026lt;username\u0026gt;/git/\u0026lt;projectname\u0026gt;/app/app-release.apk /Users/\u0026lt;username\u0026gt;/git/\u0026lt;projectname\u0026gt;/app/aligned.apk
>然后我尝试下载APK Signer 1.8.5并使用它来压缩.apk – 看哪,成功!它创建了一个对齐的apk,我可以使用Android Studio自己的zipalign工具验证它

./zipalign -c -v 4 app-release_ALIGNED.apk

和APK Signer本身.但是,上传时我现在收到错误:

无法运行aapt转储标记:
W / ResourceType(208730):错误的资源表:标头大小0x80a3或总大小0x80b50000大于数据大小0x7bcc4
错误:转储失败,因为资源表无效/损坏.

这个,我一直无法找到解决方案.
>然后我尝试通过恢复到之前的提交/构建,以及从AS 2.2预览3恢复到AS2.2预览2,重新创建我以前能够上传APK的情况,但是再次 – 没有运气.
>最后,我尝试明确添加

zipAlignEnabled是的

到我在Gradle中的发布配置,但这也没有帮助.

我没有建议,希望有人可以提供帮助? :-) 谢谢

解决方法:

最后,尤里卡!

我在root build.gradle中随机偶然发现了这一行:

classpath 'com.android.tools.build:gradle:2.2.0-alpha3'

Android Studio 2.2预览3需要这个gradle构建工具升级,我一如既往地按下“确定,继续”.我很好奇,并试图将它改回到最后的工作,

classpath 'com.android.tools.build:gradle:2.2.0-alpha2'

而是在Android Studio预览版2中构建项目 – 瞧,它有效!似乎alpha3版本存在一个错误.

我希望这可以帮助别人.我知道我是一个快乐的星期五露营者,这是肯定的!

标签:android,android-studio,apk,google-play,android-studio-2-2
来源: https://codeday.me/bug/20190611/1219537.html