问题标签 [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 回答
2094 浏览

android - 如何在动态功能模块中将 SavedStateHandle 注入 ViewModel?

使用@Assisted带有 savedStateHandleby viewModels()的注释,并且可以将 SavedStateHandle 对象注入到 ViewModel 中的模块中,这些模块不是带有匕首柄的动态功能模块

但是动态功能模块不可能这样做。动态功能模块 ViewModels 是如何完成的?

0 投票
1 回答
465 浏览

android - Resources$NotFoundException 与包含动态导航图

我有一个动态功能模块,它有自己的嵌套导航图。我还有一个动态功能模块,它只是一个片段。如果您有一个带有自己导航图的动态功能模块,我知道您需要使用include-dynamic标记。当我构建应用程序并将应用程序部署到 Play 商店进行内部测试时,动态模块会正确下载。但是,如果我在本地构建/运行 - 当我尝试导航到包含导航图的动态功能模块时,应用程序崩溃。我以为在本地运行时所有东西都捆绑了?有什么我想念的吗?

我得到的错误是android.content.res.Resources$NotFoundException: com.xyz.app_name.two:navigation/two_navigation

main_navigation_graph

特征二图

0 投票
0 回答
360 浏览

android - 使用动态功能模块:字体下载并安装在 Asset 文件夹中,但不是在 PDF-VIEW 中呈现,而是在 APP-UI-VIEW 中呈现?

我创建了一个动态功能模块(由资产、字体和文件组成),当用户点击 onChooseFontClicked() 时将下载并安装它。正在下载并安装动态模块,但字体未在 PDF 中呈现。这些字体可用于设置应用程序视图中文本的字体,但它们不会在 PDF 中呈现。为什么?

谁能帮我解决这个问题?它在调试模式下完美运行。

SomeActivity.java:无法使用此代码进行渲染。资产文件被下载并保存到资产文件夹中,该文件夹再次在 App View 中呈现,但不在 PDF 视图(iTextPDF)中呈现。

在发布模式下,使用上述行 PDF 正在使用新下载字体的默认字体内嵌呈现。但在借记模式下,此代码运行良好。

**

0 投票
3 回答
1149 浏览

android - Android:PreviewView 导致动态功能模块崩溃

我正在尝试使用 androidx.camera 包创建一个按需功能模块。当活动使包含 PreviewView 的布局膨胀时,我遇到了崩溃。请注意,如果我只使用像 TextView 这样简单的东西,模块会正确加载并显示正确的布局,所以我不认为(希望无论如何)这是我的动态功能设置/下载的问题。

如果我在基本应用程序模块中包含相机依赖项,​​这一切都可以正常工作,但是似乎我应该能够在动态功能模块中做到这一点。我不确定我错过了什么..有人遇到过这个吗?

功能模块的 build.gradle:

活动布局文件:

功能模块中的活动:

堆栈跟踪:

0 投票
0 回答
75 浏览

android - 数据绑定在动态fature模块中不起作用

我最近一直在研究动态功能模块,里面的数据绑定根本不工作,并且给出了找不到类的运行时错误。

请帮助我如何在我的功能模块中启用数据绑定。

0 投票
1 回答
2304 浏览

android - Android App Bundle:Google Play 150MB 限制似乎包含动态功能模块大小?

场景:我有一个包含很多高分辨率可绘制图像的应用程序。我想通过构建而不是通过 web/http/cdn 交付这些资产。

问题:在将我的 .aab 上传到 google 时,我被告知某些配置会导致构建超过 150MB 的限制。 谷歌播放 150MB 错误

我试过的:

  • 我已将大部分大图像提取到安装时动态功能模块中。
  • 使用 bundletool,我在 arm64 上用两种语言模拟了一个 xxxhdpi 设备。生成的基础 apk 不超过 150MB。动态功能模块 apk(“packimages-*.apk”)可以,但据我所知,这不仅没问题,而且这是 Google 推荐的减少基本 apk 大小的方法。 在此处输入图像描述
0 投票
0 回答
94 浏览

android - Android 按需动态功能 - 用于 xml 和图像资源

当我运行Analyze App size...插件时,我在 Android Studio 中得到关注。

我不确定如何使用针对特定 .xml 和图像资源的按需动态功能来实现这一点。

对此的任何建议都将受到高度赞赏。

0 投票
1 回答
47 浏览

android - Android 动态功能是否与应用共享类路径?

Android 动态功能模块是否有一个独立的类路径,或者它们是否与应用程序的其余部分共享一个类路径?我的公司应用程序已经变得足够大,以至于我们有多个团队拥有不同的功能。我们目前正在考虑将我们的应用程序分解为可以单独发布和更新的功能模块。

似乎为了能够单独和安全地发布一个特性,它需要有一个单独的类路径,以便对依赖项的任何更改都不会导致类路径冲突。

0 投票
1 回答
1950 浏览

android - 资源收缩器不能用于多 apk 应用程序

所以今天我决定尝试制作一个动态功能模块。我启用了 R8,同时将 minifyEnabled 和 shrinkResources 设置为 true。尝试编译给我以下错误。

有没有其他人看过这个?堆栈也有类似的问题,但与 DFM 没有直接关系。

我希望保持启用此标志以避免库膨胀

Gradle 插件:4.0.0

Gradle 包装器:6.1.1

0 投票
1 回答
347 浏览

android - 动态功能导航:找不到资源

我正在使用结合导航图的动态功能模块。在完成 SplitInstall 过程(动态功能已成功安装)后,我尝试导航到动态功能中的片段,但我始终为包含的导航图收到 ResourceNotFoundException。

应用级导航图:

这里是navigation_module_two

这是奇怪的事情:我可以很好地导航,RandomActivity因为它不引用任何资源(没有关联的 XML 布局)。问题特别是当我尝试导航到时,Fragment2因为它确实有布局。

这是完整的堆栈跟踪:

有任何想法吗?

更新 1:

我应该提到,如果我构建一个通用 APK(而不是一个应用程序包),这很好用。