最大 .apk 大小是指压缩后的下载大小还是磁盘上的解压缩大小?

Does the max .apk size refer to the compressed download size or the unzipped size on disk?

好的,乍一看我认为这个问题的答案应该是显而易见的。不仅仅是因为已经存在的问题(比如Apk size vs Download size) but also because the guidelines seem to state it specifically means compressed download size ("Google Play requires that the compressed APK that users download be no more than 100MB." - https://developer.android.com/google/play/expansion-files

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

此外,当我与 Google 代表进行实时聊天时,她似乎对 .apk 文件大小和下载大小之间的差异感到有些困惑,但尽管如此,她只是说如果 .apk 是太大被拒就完了

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

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

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