我无法提交错误,因为这不是生产,但我不确定是否有人知道它或遇到同样的问题。
我们在 gradle 中使用了 '+' 通配符来使用最新的 gradle plusing:
classpath 'com.android.tools.build:gradle:2.+'
但是最新版本无法上传到 google play,他们声称我们没有通过 zipalign 验证。检查本地验证确实他们是正确的。这很生气,因为 zipalign失败并不会导致构建失败!如果我以后不能将它上传到 goole play 并且由于 gradle 插件输出并没有真正显示它而无法知道它,这将是非常愚蠢的。
如果我重新打开 apk,用 jarsgner 再次删除签名,然后再次用 zipalign 对齐,它已验证正常,如果我只是尝试重新对齐,它不会,所以我的猜测是它的签名-zipalign 东西而不是 zipalign 问题它自己的。在我的情况下,'BAD'文件也是所有资源,pngs和wav。
将插件版本修复为 2.1.2 解决了这个问题。
谷歌请在正式发布之前修复它,我可以看到它已经在 alpha 3 上。
如果其他人现在看到这些奇怪的消息,你就知道为什么了。由于谷歌没有使用 jarsigner exec,而是使用他们自己的 java 代码进行签名,因此可能是问题或他们对新插件中的图像进行的其他转换以减小大小或其他...