如何在android中压缩对齐APK文件?

Posted

技术标签:

【中文标题】如何在android中压缩对齐APK文件?【英文标题】:How to zip Align APK file in android? 【发布时间】:2014-06-13 13:33:20 【问题描述】:

我正在将我的第一个 APK 文件上传到 google play,但出现以下错误。

您上传的 APK 未与 zip 对齐。您需要在 APK 上运行 zip align 工具并重新上传。

谁能告诉我如何压缩对齐我的apk文件?

请告诉我步骤?

【问题讨论】:

你检查过这个吗? ***.com/questions/5320526/… 您需要为此使用zipalign [-f] [-v] <alignment> infile.apk outfile.apk 好的,我在哪里可以做到这一点? Command prompt.... 我确实按照这些步骤操作并忽略了所有错误,但我仍然收到相同的消息 【参考方案1】:

阅读来自 Google 的 documentation

这些步骤应该很简单。

请关注 google 的 this 文档了解完整的发布详情

简而言之,完整的步骤(我假设你使用 eclipse/android sdk):

 1. Check android_manifest.xml and verify that android:debuggable  attribute is set to false in your manifest file            
 2. Check the android:versionCode and android:versionName attributes. 
    (if this is the first time you are uploading a apk,   
    ignore, else if it is a new version of existing apk, make sure these   
    values are larger than previous apk)
 3. Export unsigned application package from Eclipse
 4. Sign the application using release key certificate(not debug key certificate)
 5. Zip align the package
 6. Upload in google play

【讨论】:

嘿,现在我已经验证成功.. 现在? 恭喜..所以你已经签署了apk然后压缩对齐它对吗?现在继续把它上传到谷歌播放:) 是的.. 完成后告诉我/遇到任何问题 嘿,我收到错误消息。“您上传了一个可调试的 APK。出于安全原因,您需要先禁用调试,然后才能在 Google Play 中发布它。详细了解可调试的 APK。您上传的 APK已在调试模式下签名。您需要在发布模式下对您的 APK 进行签名。了解有关签名的更多信息。" 更新了我的答案。请阅读我仔细提到的文档的链接。它完整​​而完美。【参考方案2】:

如果您使用 Eclipse 导出向导,它会自动为您对齐。但是你可以自己手动完成

对齐 infile.apk 并将其保存为 outfile.apk:

zipalign [-f] [-v] <alignment> infile.apk outfile.apk

这个网站可以提供更多答案:) http://developer.android.com/tools/help/zipalign.html

【讨论】:

嗯,什么是对齐? 嘿,现在我已经验证成功.. 现在该怎么办? 嘿,我在上传时出错。请查看我编辑的问题 必须始终为 4 @LuckyyNickey:请提出不同的问题,而不是编辑您已解决的问题。【参考方案3】:

试试下面的链接或代码:-

对齐 infile.apk 并将其保存为 outfile.apk:

zipalign [-f] [-v] <alignment> infile.apk outfile.apk

确认existing.apk的对齐方式:

zipalign -c -v <alignment> existing.apk

是一个定义字节对齐边界的整数。这必须始终为 4(提供 32 位对齐),否则它实际上什么都不做。

标志:

-f : overwrite existing outfile.zip
-v : verbose output
-c : confirm the alignment of the given file

http://loomsdk.com/forums/loom-with-loomscript/topics/uploading-apk-to-google-play-displays-error-not-zip-aligned

http://developer.android.com/tools/help/zipalign.html

http://www.youtube.com/watch?v=ReRCJgS-g9o

【讨论】:

嘿,谢谢,但我收到了错误消息。请查看我编辑的问题 @LuckyyNickey 看到这个链接***.com/questions/19994874/…【参考方案4】:

检查项目中的manifest.xml 文件应该是这样的:

android:debuggable="true"

将其设置为"false"

【讨论】:

【参考方案5】:

如果你使用 eclipse,最简单的方法是直接从它开始。

转到“文件”->“导出”->“Android 应用程序导出”

该工具会询问您是否已经有一个密钥库,如果您确实使用它,如果没有创建一个新的并将其保存在安全的地方(您必须记住密码,因此请务必将其保存在不会丢失的地方)。

然后上传文件,应该没有错误了。

【讨论】:

【参考方案6】:

我遇到了类似的问题,并尝试了此处列出的所有提示,但不是雪茄,我认为这是一个错误,但我的所有其他应用程序都可以工作,只是其中一个有问题,例如通过 not zip align 我会得到你上传了一个可调试的 apk。我正在从 Eclipse/Indigo 生成 apk,问题是它指定 apk 路径以某种方式指向某个子目录的最后一步,不知道那个子目录是如何进入那里的,但使用正确的路径可以解决它。

【讨论】:

以上是关于如何在android中压缩对齐APK文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中压缩和解压缩png图像

Qt/Android 中的 APK 文件中未对齐是啥意思?

如何在Android中压缩下载的图像并在需要时解压缩?

如何在 Android 中压缩字符串

如何在 iOS phonegap 应用程序中压缩 wav 文件

上传到 Google Play 时,android apk 未与 zip 对齐