您的免安装应用 APK 包含的 APK 大于 4364793 字节的最大大小

Posted

技术标签:

【中文标题】您的免安装应用 APK 包含的 APK 大于 4364793 字节的最大大小【英文标题】:Your Instant App APKs contains an APK that is greater than the maximum size of 4364793 bytes 【发布时间】:2018-05-09 15:05:51 【问题描述】:

我正在尝试部署我的第一个免安装应用,但在 google play 控制台上不断收到此错误,导致“部署”按钮处于禁用状态:

android studio APK profiler 工具显示:

原始大小:3.5 MB

下载大小:3.5 MB

APK 大小:3.8 MB

此外,我注意到随着我减小 APK 的大小(最初为 4.2 MB),最大大小不断减小

如果有人知道出了什么问题,我想寻求帮助。

【问题讨论】:

【参考方案1】:

“APK 包含一个 APK”的消息让我有点不知所措,以为您可能有一些异国情调的应用程序。但我在发布代码中没有看到该字符串,所以我认为您遇到了更典型的错误。

Instant App 格式是一个包含 APK 的 ZIP 文件。这些 APK 中的每一个都必须小于 4MB。

此外,如果您的应用分为功能 APK 和基础 APK,那么功能 + 基础的任意组合也必须小于 4MB。

如果您使用配置 APK,那么这些也会造成限制,但我认为您不会。

在我的脑海中,我不确定 APK Profiler 告诉您即时应用程序的大小,无论是整个 ZIP 的大小,还是单个 APK 的大小。我可能是错的,但我认为它不知道我们的 4MB 限制的计算。不使用任何花哨的工具来检查大小的一种简单方法是解压缩 ZIP 文件并查看磁盘上 APK 的大小。或者使用 APK Analyzer。

另一件事:如果您发布到开发轨道,那里没有大小限制。并不是说这可以解决您的尺寸问题,但它可能是在解决尺寸问题之前使用 Instant Apps 的有用方法。

来源:Instant Apps FAQs: App size。

【讨论】:

谢谢你的回答,不过我只是复制粘贴错误消息,反正我只是发现 APK 分析器没有像 google play 控制台那样考虑大小,所以有 600Ko 的差异我做了更多的缩减,但仍然有一个错误,因为我没有提到这一点此外,如果您的应用分为功能 APK 和基础 APK,那么功能 + 基础的任何组合也必须小于 4MB 所以非常感谢!!! 什么是配置 APK? @dazza5000 developer.android.com/topic/instant-apps/guides/… @alkaj,您说您复制并粘贴了您看到的确切字符串。我想修正不好的措辞。但我看到的字符串略有不同,我想检查一下您看到的是否是这样的:“您的免安装应用 APK 包含的 APK 大于 4364793 字节的最大大小”。 @philo 当然,因为当我说我复制粘贴时,它是法语的信息给翻译,然后我会编辑我的问题,谢谢你指出。【参考方案2】:

4MB 是 Android 中 Instant Apps 的指定大小限制,如文档所述:

您必须注意即时应用下载的 4MB 大小限制。 此外,每个功能都需要有一个 Activity 作为其入口点。

我可以建议检查Reduce APK Size 文档。它建议删除未使用的资源,最大限度地减少资源使用 m 库等等。

【讨论】:

以上是关于您的免安装应用 APK 包含的 APK 大于 4364793 字节的最大大小的主要内容,如果未能解决你的问题,请参考以下文章

您的应用未使用 AndroidX - Flutter 不允许我生成 apk

使用cordova构建apk失败

[android开发篇] 权限

构建-13 Analyzer APK文件分析

如何在 Android 中减小 APK 大小?

如何在 Android 中减小 APK 大小?