【问题标题】:Does the max .apk size refer to the compressed download size or the unzipped size on disk?最大 .apk 大小是指压缩后的下载大小还是磁盘上的解压缩大小?
【发布时间】:2020-02-03 23:04:57
【问题描述】:

好吧,乍一看,我认为这个问题的答案应该是显而易见的。不仅因为已经存在的问题(例如Apk size vs Download size),还因为指南似乎明确指出它特别意味着压缩下载大小(“Google Play 要求用户下载的压缩 APK 不超过 100MB。” - @987654322 @)

但是,我寻求澄清的原因是,当我尝试将我的 .apk 上传到 Google 时,它​​因太大而被拒绝。原始 .apk 大小肯定大于 100 MB,但 APK Analyzer 报告的下载大小远小于 100 MB。

此外,当我与 Google 代表进行实时聊天时,她似乎对 .apk 文件大小和下载大小之间的区别有点困惑,但只是说如果 .apk 因太大而被拒绝,那么到此结束。

因此,如果有人对此问题有任何见解,我正在寻求更多信息的是:

  1. 我是否误解了 .apk 文件的大小要求?
  2. 如果我不能依赖 APK 分析器,我可以通过什么方法识别压缩后的 .apk 大小?

【问题讨论】:

  • 根据 Google 指南,它是压缩后的 apk 大小,不应超过 100mb。您可以使用限制为 150mb 的捆绑包,这是当今我们处理 apk 大小限制的常用方法。
  • 您好 Ashok,感谢您的评论。所以如果我理解正确,APK Analyzer 中的下载大小应该反映压缩后的大小?如果是这样,你能想到为什么 Google 会拒绝我的 .apk,它符合该标准吗?
  • 您尝试在 Playstore 上上传的发布 apk 的实际大小是多少?
  • 根据 APK Analyzer:APK 大小 306 MB,下载大小 56 MB
  • 如果您通过右键单击 apk 并在属性中查看它的大小来检查它的大小,它会显示多少大小?如果超过 100mb(受 Google 限制),则应考虑使用 app bundle

标签: android android-studio apk


【解决方案1】:

我认为 Studio 可能会单独压缩每个文件,而 Play 会压缩整个 APK。这可能会导致尺寸上的一些差异。尝试在您的 APK 上运行 gzip 并检查大小。

【讨论】:

  • 嗨皮埃尔,我试过了,它似乎给出了与 APK 分析器相同的结果。它报告 APK 大小为 306 MB,下载大小为 56 MB,gzip 生成的文件大小为 55.7 MB
  • 请开发人员支持进行调查。 56MB 是
  • 抱歉,请原谅我的无知 - 是否有与与他们的支持人员聊天不同的联系开发人员支持的建议方法?上次这让我无处可去(正如我在问题中提到的,与我聊天的人似乎甚至不了解原始 .apk 大小和压缩大小之间的区别)。
  • 可以通过电子邮件再试一次,坚持认为存在错误并提供证据(APK?),以便他们可以将其转发给工程团队进行调查。或者,如果可以的话,尝试上传 AAB。
最近更新 更多