Android App Bundle:Google Play 150MB 限制似乎包含动态功能模块大小?

Posted

技术标签:

【中文标题】Android App Bundle:Google Play 150MB 限制似乎包含动态功能模块大小?【英文标题】:Android App Bundle: Google Play 150MB limit seems to include the Dynamic Feature Module size? 【发布时间】:2021-02-04 16:40:23 【问题描述】:

场景: 我有一个包含很多高分辨率可绘制图像的应用程序。我想通过构建而不是通过 web/http/cdn 来交付这些资产。

问题: 将我的 .aab 上传到 google 时,我被告知某些配置会导致构建超过 150MB 的限制。

我尝试过的:

我已将大部分大图像提取到安装时动态功能模块中。 使用 bundletool,我在 arm64 上用两种语言模拟了一个 xxxhdpi 设备。生成的基础 apk 不超过 150MB。动态功能模块 apk(“packimages-*.apk”)可以,但据我所知,这不仅没问题,而且这是 Google 推荐的减少基本 apk 大小的方法。

【问题讨论】:

【参考方案1】:

150 MB 的限制是安装时的下载大小。

由于您提到您将动态功能配置为“安装时”,它们也将在安装时提供,因此计入限制。

您可能需要考虑使用 @ 987654321@.

【讨论】:

我按需制作了模块,但现在我收到此错误:“您的 App Bundle 的以下动态功能模块超过了 150 MB 的最大大小:packimages”。似乎所有 DFM 都必须小于 150MB?似乎真的打败了目的...... 查看资产交付而不是超过 150MB:developer.android.com/guide/app-bundle/asset-delivery 据我所知,资产交付不支持可绘制对象..

以上是关于Android App Bundle:Google Play 150MB 限制似乎包含动态功能模块大小?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play上架:上传应用强制要求Android App Bundle (AAB) 格式

Google Play上架:上传应用强制要求Android App Bundle (AAB) 格式

Google Play上架:上传应用强制要求Android App Bundle (AAB) 格式

Android App Bundle:Google Play 150MB 限制似乎包含动态功能模块大小?

如何将超过 150MB 的 Android App Bundle (.aab) 上传到 Google Play

您的 Android App Bundle 使用错误的密钥进行签名。 (首次在 google play store 上传应用时)