【问题标题】:Is there a way to support dynamic module loading for non play store app?有没有办法支持非 Play 商店应用程序的动态模块加载?
【发布时间】:2021-01-22 03:34:50
【问题描述】:

我们有一个不在 Play 商店中的 android 应用程序,用户通过从我们的网站下载来安装它。我们希望在我们的应用程序中实现动态功能加载,因为并非应用程序的所有模块都是有用的,或者在某些情况下我们想要更新特定模块,因为它几乎没有错误并且应用程序的其余部分工作正常。我已经阅读过它并遇到了 play core library,但我似乎找不到任何文章来为非 play store 应用程序实现它,有没有可能这样做?

【问题讨论】:

  • 你找到任何可能的方法了吗?

标签: android resourcebundle google-play-core


【解决方案1】:

这个article 太棒了

如果您只想快速使用示例并查看它在本地的工作方式,则不再需要上述所有内容。

这要归功于 bundletool 版本 0.13.0 中添加的新 --local-testing 标志。 当应用于 bundletool build-apks 命令时,该标志指示 bundletool 将一小段元数据添加到生成的 APK 清单中。然后,您可以通过两个简单的步骤使用它:

  • 使用 bundletool 在测试设备(或模拟器)上安装您的应用 安装-apks。这会触发将所有拆分的 APK 额外推送到 设备存储上的位置。

  • 运行应用程序并使用通常的工厂创建一个 SplitInstallManager 方法 SplitInstallManagerFactory.create(Context)。

【讨论】:

  • 我觉得这不是我要找的,这是为了测试环境。
  • 我昨天测试了这个,只是在模拟器中可以测试按需功能,
  • 这是魔术命令java -jar bundletool.jar install-apks --apks app.apks
  • 因此,如果用户从我的网站下载应用程序并希望加载新模块,那么该模块是从哪里提供的?
  • 不不,apk 文件存储在 sd 卡中,应用需要时下载,如 google play store 机制
猜你喜欢
  • 2022-12-14
  • 2013-03-21
  • 1970-01-01
  • 2019-09-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 2021-10-22
相关资源
最近更新 更多