Android InstantApp:一个 InstantApp 可以有多个基本模块吗?

Posted

技术标签:

【中文标题】Android InstantApp:一个 InstantApp 可以有多个基本模块吗?【英文标题】:Android InstantApp: Can one InstantApp have multiple base modules? 【发布时间】:2021-01-02 16:48:42 【问题描述】:

查看 InstantApp 文档和 gradle/manifest 设置,但不确定我们是否可以拥有一个包含 2 个基本模块的 InstantApp?

主应用

应用模块(基础模块 1) 数据模块(基本模块 2) 功能模块 1 功能模块2 功能模块 3 功能模块4

免安装应用

应用模块(基础模块 1) 数据模块(基本模块 2) 功能模块 1 功能模块2

【问题讨论】:

找到了有助于理解这些动态模块的 Google 示例代码。 github.com/android/app-bundle-samples 【参考方案1】:

它只能有一个基本模块(没有一个应用程序,它会有多个入口点),但我认为可以强制安装一些功能。至少对于 DFM,它是这样的,因此它的行为可能相似。如果没有,只需打包一个基本模块。

【讨论】:

我想这是有道理的。第二个基本模块将变成一个功能模块。创建我们的数据模块是为了轻松进行单元测试,无需任何 Android 依赖项。 这真的取决于......当数据对于应用程序的运行至关重要时,它应该进入基本模块 - 当它不是必需时,它可以作为功能模块交付。跨度>

以上是关于Android InstantApp:一个 InstantApp 可以有多个基本模块吗?的主要内容,如果未能解决你的问题,请参考以下文章

Instant Apps 相机意图

Building and using plug-ins for Android

java 如果你的文字填充超过我的行,Android TextView不支持ellipsize。此实现解决了此问题,并允许您使用Ins

FirebaseCrash 不适用于 InstantApps

Instant APP InflateException

如何用苹果平板下载油管或者ins或者国际版抖音?