问题标签 [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.
android - 无法将库模块依赖项添加到动态功能模块
我有一个库模块和一个动态功能模块。我需要功能模块依赖于库模块,但这样做时出现错误:
Unable to resolve dependency for ':my-dynamic-feature@debug/compileClasspath': Could not resolve project :my-library-module.
我正在尝试添加这样的依赖项:api project(":my-library-module")
任何想法是什么导致了这个错误?TIA
android - 来自动态功能的默认活动
我们正在重构我们的应用程序,所以我们基本上将我们的应用程序模块转换为动态功能。现在我们的所有代码都在我们的动态特性上,应用程序模块就像一个包装器,以便运行动态特性。
我们面临的问题是我们不能将动态功能 Activity 作为默认启动器 Activity。为了能够使用默认启动器活动运行应用程序,我们可以采取任何解决方法吗?
android - 如何使用 Android Studio 在功能(外部)模块中为动态功能创建模块
在查看本教程时,我看到功能模块位于名为features
. 是否可以使用 Android Studio 创建这样的结构,还是通过手动创建功能文件夹并手动添加这些功能模块并随后设置 gradle 文件来完成?
android - 动态功能模块导航 IllegalStateException:包含的 id 与目标 id 不同
我有一个应用程序和一个动态功能模块,我希望从中导航
应用导航图
和功能导航
返回错误
似乎从功能导航中删除 id 解决了这个问题,但我找不到如何使它们匹配,即使两者都<include-dynamic>
具有<navigation>
相同的 idandroid:id="@+id/nav_graph_dashboard"
我在这个例子中不需要 id<navigation>
但我想知道何时<navigation>
有一个
android - 如何将动态功能模块与 BottomNavigationView 一起使用?
使用如下图所示的导航图添加动态功能,并且适用于 viewPager2 或其他片段,但不适用于BottomNavigationView
.
布局
该选项卡的导航图BottomNavigationView
应导航到动态功能模块
因为BottomNavigationView
它的选项卡没有单独的片段返回堆栈,并且这个类用于返回导航。
当您使用以下代码段向任何 nav_graph 添加动态功能时,此BottomNavigationView
setUpWithNavContoller
方法
你得到错误
如果你NavHostFragment
用DynamicNavHostFragment
inobtainNavHostFragment
方法改变
你得到
因为NavHostFragment.create()
返回NavHostFragment
而不是类型extends
NavHostFragment
我在这里问过
BottomNavigationView
是否可以仅使用每个选项卡的后堆栈来实现动态功能?
android - 无法使用 Dagger2 将 AppModule 中提供的对象注入到动态功能模块中的 Activity
通过下面的设置,我无法将 Singleton 对象注入到动态功能模块内的 Activity 中。我可以注入子组件 MainActivity,但不能注入动态功能模块中的 Activity。
我的应用模块
动态功能模块库组件
和我的应用程序
动态功能模块中的活动,当仅注入GalleryViewer
并DummyDependency
从中注入GalleryModule
时工作正常
当我尝试注入 SharedPreferences 或任何不依赖于任何参数(如上下文或应用程序)的依赖项时,AppModule
我得到错误
android - 动态功能模块中的 androidTest espresso 测试用例无法构建/运行 - 任务“:dfm:mergeLibDexDebugAndroidTest”执行失败
我已将一个功能从app
模块中分离到一个动态功能模块(名为dfm
)中。
该模块在我遵循所有最佳实践和要求的情况下完美运行。但是 androidTest 中使用 Espresso 的测试用例之一在AndroidJUnit4
构建任务时不起作用并且失败并中断:mergeLibDexDebugAndroidTest
。该项目包括:
app
模块:主模块testlib
:库模块包含几个用于单元测试的类(不被不运行的 espresso 测试用例使用)dfm
: espresso 测试用例所在的 动态功能模块
没有具体错误,但它只是给出以下错误消息:
我无法获取特定错误并了解它是否是 Gradle 文件或我的代码中的问题,因为任何地方都没有编译错误。请帮助我理解错误。谢谢
android - 带有 Dagger Hilt 的 Android 动态功能模块
我已经基于格子应用构建了一个包含片段、子组件和依赖组件的动态功能模块示例,如果您想查看这里是链接。现在,我正在尝试使用官方 android 文档将其转换为 Dagger Hilt 。
在库模块的核心模块中,应用程序模块和动态功能模块依赖于
它是模块
CoreComponent 是如何迁移的?提供方法是否仍然存在,我只会改变
或者
对于 CoreModule 我想我只改变
或者这是为了添加提供方法CoreComponent
?
如何在应用模块中创建子组件?
如果有人有一个带有动态特征片段和刀柄的示例,或者要构建的教程,那将是非常受欢迎的。我现在正在研究它,如果我弄清楚我会发布答案
android - 用于动态功能模块的合并测试 apk
有没有办法为仪器测试创建通用 APK?我想在 Firebase 测试实验室上运行整个测试套件,但是为每个动态功能模块的测试 APK 上传一个 APK 似乎很乏味。
对于应用程序,你可以做一个packageVariantUniversalApk
,但你我似乎找不到任何用于测试的 APK。
任何帮助将不胜感激。
android - 在动态功能模块中找不到@BindindAdapter
我在应用程序模块中有扩展功能
它在应用程序模块的布局中使用时工作正常,但是当从动态功能模块中的相同布局调用它时,会导致下面的编译错误
使用此绑定的布局