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

android - 跨动态功能的 Android ViewBindings

碰巧我有一个主应用程序模块

构建.gradle

AdroidManifest.xml

使用我在整个应用程序 eq 中使用的一些常见布局:app/res/error_view.xml

我有动态功能文件

构建.gradle

AdroidManifest.xml

myfeature_fragment.xml

MyFeatureFragment.kt

问题来了。当我尝试访问binding.errorViewAS 时显示错误Cannot access class 'com.mydomain.testproject.myFeature.databinding.ErrorViewBinding'. Check your module classpath for missing or conflicting dependencies

奇怪的是,当我检查生成的MyFeatureFragmentBinding类时,它包含以下内容

所以我想 AS 知道的比它对我显示的要多。此外,我在主模块生成的类中发现了原始类ErrorViewBinding和 OFC,它从那里完美地工作。

有人设法从另一个功能模块中引用了一个通用布局?
或者如何强制生成的公共视图绑定的类型?

0 投票
2 回答
1769 浏览

android - 使用动态功能构建 APK 时找不到类

我通过“com.android.dynamic-feature”设置了菜单模块。当我编码并由 android studio 运行时,一切正常。当通过 Build -> Build APK(s) 打包 apk 时,当我在模块中开始活动时,它会崩溃 Class Not Found。注意:活动路径是正确的,我猜我的模块没有附加到应用程序中

  1. 清单模块:
  1. 模块等级

这里有什么错误吗?谢谢

0 投票
0 回答
472 浏览

android - 模块“base”和“player”包含具有不同内容的条目“res/layout/exo_playback_control_view.xml”

我在一个具有多个动态模块的应用程序上工作。

为了将视频下载功能添加到我的应用程序中,我需要将 ExoPlayer UI 依赖项 ( com.google.android.exoplayer:exoplayer-ui:2.11.1) 添加到我的基本模块中。因为我的播放器模块中已经有了这个依赖,所以我有这个编译错误消息:

模块“base”和“player”包含具有不同内容的条目“res/layout/exo_playback_control_view.xml”。

由于我无法重命名 ExoPlayer 生成的布局文件,因此我尝试从我的基本模块中获取此文件,因为我只需要将它放入我的播放器模块中。

到目前为止,我已经尝试过:

这些作品中的任何一个。正如您可能看到的那样,我对 Gradle 感到不舒服。

我还在ExoPlayer Github 存储库上打开了一个问题。

有没有人有另一个想法来避免这个编译错误?

0 投票
0 回答
136 浏览

android - Android 动态功能导航 DynamicIncludeGraphNavigator ConcurrentModificationException

我对Android 动态功能导航有疑问。当我在长时间不活动(或启用不保持活动选项)后回到应用程序时,我的应用程序崩溃了。崩溃来自DynamicIncludeGraphNavigator.onRestoreState()方法,是由java.util.ConcurrentModificationException. 有谁知道如何解决这个问题?

库版本:2.3.0-alpha04

完整的堆栈跟踪:

DynamicIncludeGraphNavigator.onRestoreState()内容:

0 投票
0 回答
88 浏览

android - 使用 Firebase AuthUI 进行身份验证的 Android 动态功能模块

目前,我正在迁移以在 Android 项目中使用动态功能模块,在模块化时,我已经创建了onboardinghome模块。

onboarding模块中,我已经包含了对 AuthUI 登录/注册流程的正常调用。但是,在运行应用程序时,会在 Toast 中返回以下文本:

Code:10, message:10

我正在更新/重新生成firebase控制台中的android应用程序配置,但是,我担心我尝试在firebase控制台的应用程序配置中使用的主包名称..¿我必须在专业版中使用哪个让身份验证流程正常工作?

  1. 基本模块的包名
  2. 入职模块的包名

欢迎任何帮助。

此致,

0 投票
1 回答
548 浏览

android - 使用 android app bundle 后未找到 Android 第三方库

重要笔记:

  1. 添加 zoom-sdk 之前的应用程序大小:±70mb。
  2. 添加 zoom-sdk 后的应用程序大小:±140mb
  3. 使用 android app bundle 后的应用大小:±60mb

编辑:(zoom-sdk)是一个本地库(.aar 文件)

我在我的应用程序中使用 zoom-sdk,我正在制作要上传到 playstore 的普通 apk 构建,但 apk 的大小增加了超过 100MB(使用 zoom sdk 后)。

然后我利用android app bundle,上传了应用程序进行内部测试(在playstore中),在测试期间我发现使用android app bundle构建应用程序时找不到模块(zoom-sdk)。

有没有人遇到过类似的问题,我们需要使用第三方库并使用 android app bundle 构建应用程序。

我得到的例外:

0 投票
1 回答
574 浏览

android - 未解决的参考:search_src_text

以供参考

这是一个显示问题的分支(注意项目不完整)。运行它,你会看到编译时错误Unresolved reference: search_src_text

https://github.com/mitchtabian/Clean-Notes/blob/searchview-issue/notes/src/main/java/com/codingwithmitch/cleannotes/notes/framework/presentation/notelist/NoteListFragment.kt

我正在尝试做的事情:

我想从 SearchView 向我的 ViewModel 提交文本。提交文本后,我使用该文本执行查询。

你可能在想什么:

“就用一个OnQueryTextListener。”

如果OnQueryTextListener文本为空/空,则不会提交文本。我正在使用 null/empty case 来搜索数据库中的所有内容。所以这行不通。

我尝试的解决方法:

过去,我SearchAutoComplete在 SearchView 中手动搜索了视图的 ID。你可以像这样找到它:

然后你只需附加一个OnEditorActionListener并监听 IME 操作,你就可以开始了:

通常这工作正常。唯一的区别(我可以看到)是这次我使用的是Dynamic Feature Module。尝试访问R.id.search_src_text它时会引发此编译时错误:

的,布局位于动态功能模块 /res/ 目录中。

编码

1、布局中的SearchView

2.获取search_src_text的引用

运行项目将产生错误Unresolved reference: search_src_text

另一个奇怪的事情:

我遍历视图层次结构,直到找到 SearchAutoComplete,然后附加侦听器,它工作得很好......

任何见解将不胜感激。

0 投票
1 回答
391 浏览

android - 如何从 buildSrc 中的自定义 Gradle 插件访问 Android 的“dynamicFeatures”属性

在我的项目中,我想生成一个包含有关我的动态功能信息的类。动态功能以这种方式添加:

来源:https ://developer.android.com/guide/app-bundle/at-install-delivery#base_feature_relationship

几天以来,我一直在寻找解决方案,但没有找到太多。目前,我的插件如下所示:

不幸的是,即使我的插件应用于具有动态功能的 build.gradle 文件,extension.dynamicFeatures 也是空的。

0 投票
1 回答
596 浏览

android - 请求拆分安装,但该应用程序不属于自己

我遇到了一个关于安装动态功能模块的非常奇怪的问题。它显示这些错误:

但是,如果我将完全相同的 *.aab 上传到internal app sharing,则一切正常。是否有可能导致此问题,我该如何解决?

谢谢!

0 投票
2 回答
941 浏览

android - 收到此错误“模块'base'和'moduleA'包含具有不同内容的条目'res/drawable/xyz.xml'。”

moduleA 是一个具有依赖关系的动态功能模块,它是一个 aar 库。

它构建成功并安装在模拟器上,但是每当我想创建一个应用程序包时,我都会收到以下错误:

如果我应该在 app 模块中重命名 xyz.xml,我会得到错误:

这是Plaid 的模块化文章中强调的问题之一。

为了解决这个问题,我不得不在 app 模块中创建一个空的 xyz.xml,但是在创建 app-bundle 时,我得到了错误:

问题是什么,如何解决?