您的免安装应用 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 字节的最大大小的主要内容,如果未能解决你的问题,请参考以下文章