问题标签 [dynamic-feature-module]

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 回答
66 浏览

android - 无法将库模块依赖项添加到动态功能模块

我有一个库模块和一个动态功能模块。我需要功能模块依赖于库模块,但这样做时出现错误:

Unable to resolve dependency for ':my-dynamic-feature@debug/compileClasspath': Could not resolve project :my-library-module.

我正在尝试添加这样的依赖项:api project(":my-library-module")

任何想法是什么导致了这个错误?TIA

0 投票
1 回答
82 浏览

android - 来自动态功能的默认活动

我们正在重构我们的应用程序,所以我们基本上将我们的应用程序模块转换为动态功能。现在我们的所有代码都在我们的动态特性上,应用程序模块就像一个包装器,以便运行动态特性。

我们面临的问题是我们不能将动态功能 Activity 作为默认启动器 Activity。为了能够使用默认启动器活动运行应用程序,我们可以采取任何解决方法吗?

0 投票
1 回答
661 浏览

android - 如何使用 Android Studio 在功能(外部)模块中为动态功能创建模块

动态功能模块文件夹

在查看本教程时,我看到功能模块位于名为features. 是否可以使用 Android Studio 创建这样的结构,还是通过手动创建功能文件夹并手动添加这些功能模块并随后设置 gradle 文件来完成?

0 投票
2 回答
370 浏览

android - 动态功能模块导航 IllegalStateException:包含的 id 与目标 id 不同

我有一个应用程序和一个动态功能模块,我希望从中导航

应用导航图

和功能导航

返回错误

似乎从功能导航中删除 id 解决了这个问题,但我找不到如何使它们匹配,即使两者都<include-dynamic>具有<navigation>相同的 idandroid:id="@+id/nav_graph_dashboard"我在这个例子中不需要 id<navigation>但我想知道何时<navigation>有一个

0 投票
1 回答
1732 浏览

android - 如何将动态功能模块与 BottomNavigationView 一起使用?

使用如下图所示的导航图添加动态功能,并且适用于 viewPager2 或其他片段,但不适用于BottomNavigationView.

布局

该选项卡的导航图BottomNavigationView应导航到动态功能模块

因为BottomNavigationView它的选项卡没有单独的片段返回堆栈,并且这个类用于返回导航。

当您使用以下代码段向任何 nav_graph 添加动态功能时,此BottomNavigationView setUpWithNavContoller方法

你得到错误

如果你NavHostFragmentDynamicNavHostFragmentinobtainNavHostFragment方法改变

你得到

因为NavHostFragment.create()返回NavHostFragment而不是类型extends NavHostFragment

我在这里问过

BottomNavigationView是否可以仅使用每个选项卡的后堆栈来实现动态功能?

0 投票
1 回答
538 浏览

android - 无法使用 Dagger2 将 AppModule 中提供的对象注入到动态功能模块中的 Activity

通过下面的设置,我无法将 Singleton 对象注入到动态功能模块内的 Activity 中。我可以注入子组件 MainActivity,但不能注入动态功能模块中的 Activity。

我的应用模块

动态功能模块库组件

和我的应用程序

动态功能模块中的活动,当仅注入GalleryViewerDummyDependency从中注入GalleryModule时工作正常

当我尝试注入 SharedPreferences 或任何不依赖于任何参数(如上下文或应用程序)的依赖项时,AppModule我得到错误

0 投票
1 回答
394 浏览

android - 动态功能模块中的 androidTest espresso 测试用例无法构建/运行 - 任务“:dfm:mergeLibDexDebugAndroidTest”执行失败

我已将一个功能从app模块中分离到一个动态功能模块(名为dfm)中。

该模块在我遵循所有最佳实践和要求的情况下完美运行。但是 androidTest 中使用 Espresso 的测试用例之一在AndroidJUnit4构建任务时不起作用并且失败并中断:mergeLibDexDebugAndroidTest。该项目包括:

  • app模块:主模块
  • testlib库模块包含几个用于单元测试的类(不被不运行的 espresso 测试用例使用)
  • dfm: espresso 测试用例所在的 动态功能模块
    没有具体错误,但它只是给出以下错误消息:

我无法获取特定错误并了解它是否是 Gradle 文件或我的代码中的问题,因为任何地方都没有编译错误。请帮助我理解错误。谢谢

0 投票
1 回答
3816 浏览

android - 带有 Dagger Hilt 的 Android 动态功能模块

我已经基于格子应用构建了一个包含片段、子组件和依赖组件的动态功能模块示例,如果您想查看这里是链接。现在,我正在尝试使用官方 android 文档将其转换为 Dagger Hilt 。

在库模块的核心模块中,应用程序模块和动态功能模块依赖于

它是模块

CoreComponent 是如何迁移的?提供方法是否仍然存在,我只会改变

或者

对于 CoreModule 我想我只改变

或者这是为了添加提供方法CoreComponent

如何在应用模块中创建子组件?

如果有人有一个带有动态特征片段和刀柄的示例,或者要构建的教程,那将是非常受欢迎的。我现在正在研究它,如果我弄清楚我会发布答案

0 投票
1 回答
167 浏览

android - 用于动态功能模块的合并测试 apk

有没有办法为仪器测试创建通用 APK?我想在 Firebase 测试实验室上运行整个测试套件,但是为每个动态功能模块的测试 APK 上传一个 APK 似乎很乏味。

对于应用程序,你可以做一个packageVariantUniversalApk,但你我似乎找不到任何用于测试的 APK。

任何帮助将不胜感激。

0 投票
0 回答
283 浏览

android - 在动态功能模块中找不到@BindindAdapter

我在应用程序模块中有扩展功能

它在应用程序模块的布局中使用时工作正常,但是当从动态功能模块中的相同布局调用它时,会导致下面的编译错误

使用此绑定的布局