Android Studio发布版本未zipaligning

Android Studio发布版本未zipaligning,android,android-studio,google-play,apk,android-studio-2.2,Android,Android Studio,Google Play,Apk,Android Studio 2.2,我无法将.apk上传到Google Play商店。到上周为止,我已经能够上传多个不同的版本,但是今天我遇到了一个错误,我应该先对我的文件进行zipalign 编辑:正常情况下,我可以生成签名和zipaligned.apk,应用商店只需使用Android Studio内置的“生成签名的apk”向导即可接受。这在今天不起作用,并导致以下情况: 我尝试了以下方法: Android studio生成的app-release.apk的手动zipalign。当我尝试此操作时,最后出现错误“验证失败”。有人

我无法将.apk上传到Google Play商店。到上周为止,我已经能够上传多个不同的版本,但是今天我遇到了一个错误,我应该先对我的文件进行zipalign

编辑:正常情况下,我可以生成签名和zipaligned.apk,应用商店只需使用Android Studio内置的“生成签名的apk”向导即可接受。这在今天不起作用,并导致以下情况:

我尝试了以下方法:

  • Android studio生成的app-release.apk的手动zipalign。当我尝试此操作时,最后出现错误“验证失败”。有人在谷歌上说,提供到具有写访问权限的位置的完整路径很重要,所以我尝试使用特定路径,但没有效果:

    /zipalign-v-f 4/Users//git//app/app-release.apk/Users//git//app/aligned.apk

  • 然后我试着下载APK Signer 1.8.5,并用它来对.APK进行zipaling-瞧,成功了!它创建了一个对齐的apk,我可以通过使用Android Studio自己的zipalign工具来验证它

    /zipalign-c-v4 app-release\u ALIGNED.apk

    还有APK签名者本身。但是,在上载时,我现在得到错误:

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

    这一点,我一直无法找到解决方案

  • 然后,我尝试重新创建环境我以前可以通过恢复到以前的提交/构建,以及从as 2.2 preview 3恢复到AS2.2 preview 2来上载APK,但再次失败

  • 最后,我尝试显式地添加

    zipaignenabled true

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


我没有建议了,希望有人能帮我?:-)谢谢

以下是我几天前面临的问题:一次一个地尝试:

  • 在下载了在IO会议期间发布的Android Studio 2.2 Preview 2之后,我成功地运行了我的代码,直到在playstore上发布新版本的apk。就在那时,地狱爆发了
  • 我到处找,但一无所获。因此,有人建议采用以下方法:在生成已签名的apk后,将其解压缩并删除
    META-INF
    文件夹,然后重新打包并通过终端手动签名。将文件打包成
    .apk
    格式很简单:只需使用zip扩展名,然后重命名扩展名
  • 虽然这似乎对我有用,但事实并非如此。不过,这对其他人来说是有效的
  • 最后,我意识到这是由最新的Android Studio Preview 2中的一个bug引起的
  • 谢天谢地,我仍然有我的稳定的2.1版本,我打开了它,加载了我的项目,然后砰的一声!它像我期望的那样工作
因此,请尝试最后一个选项,首先清理项目,然后重试。我知道这是多么令人沮丧。祝你好运

最后,尤里卡

我在我的根构建中偶然发现了这一行。gradle:

classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
AndroidStudio 2.2预览版3需要升级gradle构建工具,而我刚刚像往常一样按下了“确定,继续”。我很好奇,想把它改回上次的效果

classpath 'com.android.tools.build:gradle:2.2.0-alpha2'
而是在Android Studio preview 2中构建了这个项目——瞧,它成功了!似乎alpha3版本有一个bug

我希望这对某人有帮助。我知道我是一个快乐的星期五露营者,这是肯定的!:-)


自我提醒:无论我的朋友和同事们如何推动,未来的生产应用程序都不要依赖金丝雀构建

你为什么让你的生活如此艰难。只需在Android Studio中构建->生成已签名的APK,然后选择您的密钥库并插入所有密码,然后让它生成。你会在你的应用程序文件夹中找到生成的aok。糟糕,我没有指定这是我开始做的事情,直到上周它才起作用。今天,当我做了完全相同的事情时,问题出现了,并且被告知上传的.apk不是zipAlignedUpdate:尝试降级到Android Studio 2.1.2(稳定频道),但再次-没有运气。生成的.apk仍然没有zipaligned,在terminal中对齐失败,在apk signer中成功,但在上载时再次失败,感谢您的贡献!不幸的是,我已经尝试降级到2.1级,但运气不好(并在原始帖子的评论中写道)。我正要尝试META-INF方法,突然发现了这个解决方案,我将在下面的评论中单独写出来。不过,谢谢!非常好的建议,我非常同意-没有什么比花一整天的时间来解决构建和部署错误更令人沮丧的了:-)我很高兴你终于明白了!请注意,我再次降级到稳定的2.1.0版本,因为我的一些用户(特别是安卓5.0上的Galaxy S5用户)遇到了这里描述的错误:即使降级到2.1.0也不行@克里夫-今天面临这个问题,最后不得不恢复到Android studio 1.5.1,构建等级设置为classpath'com.Android.tools.build:gradle:2.1.0'。永远不要在生产中使用预览版本!!改用classpath'com.android.tools.build:gradle:2.2.0-alpha2'对我来说很有效,但我挣扎了两天。非常感谢。AS甚至不会让我降级。同步后会出现错误并再次强制执行2.1.3。你是怎么降级的?