问题标签 [dynamic-feature]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
189 浏览

android-instant-apps - 如何在多模块动态特性应用程序中进行通信

我有像这样的项目结构

应用程序 :

即时应用:

图书馆:

动态特征1:

动态特征2:

动态特征3:

现在动态特性1和动态特性2之间存在一些依赖关系。现在,如果我将它作为依赖项添加到 dynamic-feature2 build.gradle 中,那么它将导致循环依赖。以上只是一个例子,还有很多其他情况。如何正确处理此类依赖冲突或任何建议?

0 投票
1 回答
871 浏览

java - Android 拆分安装错误(-2):Module_Unavailable 错误

我正在尝试在我的 android 应用程序中实现按需交付功能。现在我正在研究示例以了解它是如何工作的,但是当我尝试安装动态模块时,它显示一条错误消息“拆分安装错误(-2):请求的模块不可用(对于此用户/设备,对于已安装apk)。(https://developer.android.com/reference/com/google/android/play/core/splitinstall/model/SplitInstallErrorCode.html#MODULE_UNAVAILABLE)“

我看过很多例子,也遵循了谷歌的拆分安装文档,我也看到了很多 StackOverflow 问题/答案,但我找不到任何解决方案。

我的代码

MainActivity.java(基础应用程序):

AndroidManifest(基础应用程序):

Gradle(基础应用程序):

DynamicActivity.java(动态特征):

AndoridManifest(动态功能):

Gradle(动态功能):

我的 Google Play 开发者控制台 App Bundle 参考

我已将运行配置编辑为“来自应用程序包的 Apk”,并且我正在通过内部测试轨道测试应用程序,但它无法正常工作。

0 投票
1 回答
136 浏览

android - Android 功能模块确认对话测试

我正在尝试测试功能模块确认对话框提示。因此,根据 Android 文档,当发出安装请求时,我们将在状态侦听器中获得 REQUIRES_USER_CONFIRMATION 状态,然后我们必须调用 startConfirmationDialogForResult API。

但是当我对功能模块发出安装请求时,功能模块会在没有 REQUIRES_USER_CONFIRMATION 状态的情况下下载。我们如何模拟这个?

我正在使用 Google 内部应用程序共享模式来测试我的应用程序,并且我的功能模块的大小大于 50MB。

0 投票
0 回答
27 浏览

android - 如何在其他 android 应用程序中运行 android 应用程序?

我已经看到像 My Jio 这样的应用程序在其中运行其他应用程序,例如 Jio Saavn 和 Jio Mart。我们怎样才能做到这一点?

0 投票
0 回答
26 浏览

android - Android 动态功能 SPLITCOMPAT_VERIFICATION_ERROR

最近我在我的应用程序中集成了动态功能,有时在下载动态功能模块时出现此错误: SPLITCOMPAT_VERIFICATION_ERROR

从参考资料来看,该错误似乎与调用 SplitCompat 时的签名验证错误有关。

有人可以帮助提供有关此的更多背景信息吗?我应该如何调试这种类型的错误?谢谢!

0 投票
0 回答
11 浏览

android - 无法从动态功能模块访问基础应用程序中定义的活动

我正在尝试将我的应用程序中的一项功能转换为动态功能。我遵循了 On-Demand 模块的官方文档。

我在我的应用程序中定义了一个 BaseActivity,我想将其扩展到动态功能模块中的 MyActivity。但我找不到 BaseActivity。我已将基础应用程序添加为动态功能模块中的依赖项。但我仍然无法访问动态模块中任何类的基本应用程序。

我的动态功能模块的 build.gradle

我的项目结构如下所示。Android 是包含一些构建脚本和其他文件的主文件夹。在那个 MyApp 是另一个文件夹。app 是应用程序,dynamic_feature 是模块。

  • 安卓
    • 我的应用
      • 应用程序
      • 动态特征
0 投票
0 回答
94 浏览

android - 无法从动态模块启动应用程序类

在基础应用程序中,将Application类声明到AndroidManifest.xml文件中:

在应该按需下载的动态模块中,有另一个Application类。

如何启动动态模块应用程序类?

0 投票
1 回答
38 浏览

android - 应用程序无法找到 DynamicFeature 导航图。获取导航图的 Resources$NotFoundException

我正在为我的一项功能使用 Android 的动态交付。我已经分离了该功能的代码。我也在我的项目中使用导航组件。

我可以看到正在从进度条下载动态功能,下载后我正在使用导航组件导航到 Fragment2。

但是,当我尝试从“应用程序”中的 Fragment1 导航到“动态功能”中的 Fragment2 时,我遇到了异常。

我的应用程序的 build.gradle 文件是这样的

我的动态功能 build.gradle 看起来像

我正在从“应用程序”中的Fragment1导航到“动态功能”中的Fragment2。Fragment1 由位于“app”中的MainActivity托管。

我的应用导航图的条目为