问题标签 [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 - 跨动态功能的 Android ViewBindings
碰巧我有一个主应用程序模块
构建.gradle
AdroidManifest.xml
使用我在整个应用程序 eq 中使用的一些常见布局:app/res/error_view.xml
我有动态功能文件
构建.gradle
AdroidManifest.xml
myfeature_fragment.xml
MyFeatureFragment.kt
问题来了。当我尝试访问binding.errorView
AS 时显示错误Cannot access class 'com.mydomain.testproject.myFeature.databinding.ErrorViewBinding'. Check your module classpath for missing or conflicting dependencies
奇怪的是,当我检查生成的MyFeatureFragmentBinding
类时,它包含以下内容
所以我想 AS 知道的比它对我显示的要多。此外,我在主模块生成的类中发现了原始类ErrorViewBinding
和 OFC,它从那里完美地工作。
有人设法从另一个功能模块中引用了一个通用布局?
或者如何强制生成的公共视图绑定的类型?
android - 使用动态功能构建 APK 时找不到类
我通过“com.android.dynamic-feature”设置了菜单模块。当我编码并由 android studio 运行时,一切正常。当通过 Build -> Build APK(s) 打包 apk 时,当我在模块中开始活动时,它会崩溃 Class Not Found。注意:活动路径是正确的,我猜我的模块没有附加到应用程序中
- 清单模块:
- 模块等级
这里有什么错误吗?谢谢
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 存储库上打开了一个问题。
有没有人有另一个想法来避免这个编译错误?
android - Android 动态功能导航 DynamicIncludeGraphNavigator ConcurrentModificationException
我对Android 动态功能导航有疑问。当我在长时间不活动(或启用不保持活动选项)后回到应用程序时,我的应用程序崩溃了。崩溃来自DynamicIncludeGraphNavigator.onRestoreState()
方法,是由java.util.ConcurrentModificationException
. 有谁知道如何解决这个问题?
库版本:2.3.0-alpha04
完整的堆栈跟踪:
DynamicIncludeGraphNavigator.onRestoreState()
内容:
android - 使用 Firebase AuthUI 进行身份验证的 Android 动态功能模块
目前,我正在迁移以在 Android 项目中使用动态功能模块,在模块化时,我已经创建了onboarding
和home
模块。
在onboarding
模块中,我已经包含了对 AuthUI 登录/注册流程的正常调用。但是,在运行应用程序时,会在 Toast 中返回以下文本:
Code:10, message:10
我正在更新/重新生成firebase控制台中的android应用程序配置,但是,我担心我尝试在firebase控制台的应用程序配置中使用的主包名称..¿我必须在专业版中使用哪个让身份验证流程正常工作?
- 基本模块的包名
- 入职模块的包名
欢迎任何帮助。
此致,
android - 使用 android app bundle 后未找到 Android 第三方库
重要笔记:
- 添加 zoom-sdk 之前的应用程序大小:±70mb。
- 添加 zoom-sdk 后的应用程序大小:±140mb
- 使用 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 构建应用程序。
我得到的例外:
android - 未解决的参考:search_src_text
以供参考
这是一个显示问题的分支(注意项目不完整)。运行它,你会看到编译时错误Unresolved reference: search_src_text
。
我正在尝试做的事情:
我想从 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,然后附加侦听器,它工作得很好......
任何见解将不胜感激。
android - 如何从 buildSrc 中的自定义 Gradle 插件访问 Android 的“dynamicFeatures”属性
在我的项目中,我想生成一个包含有关我的动态功能信息的类。动态功能以这种方式添加:
来源:https ://developer.android.com/guide/app-bundle/at-install-delivery#base_feature_relationship
几天以来,我一直在寻找解决方案,但没有找到太多。目前,我的插件如下所示:
不幸的是,即使我的插件应用于具有动态功能的 build.gradle 文件,extension.dynamicFeatures 也是空的。
android - 请求拆分安装,但该应用程序不属于自己
我遇到了一个关于安装动态功能模块的非常奇怪的问题。它显示这些错误:
但是,如果我将完全相同的 *.aab 上传到internal app sharing
,则一切正常。是否有可能导致此问题,我该如何解决?
谢谢!
android - 收到此错误“模块'base'和'moduleA'包含具有不同内容的条目'res/drawable/xyz.xml'。”
moduleA 是一个具有依赖关系的动态功能模块,它是一个 aar 库。
它构建成功并安装在模拟器上,但是每当我想创建一个应用程序包时,我都会收到以下错误:
如果我应该在 app 模块中重命名 xyz.xml,我会得到错误:
这是Plaid 的模块化文章中强调的问题之一。
为了解决这个问题,我不得不在 app 模块中创建一个空的 xyz.xml,但是在创建 app-bundle 时,我得到了错误:
问题是什么,如何解决?