我有一个需要访问动态功能的库/普通功能模块。这里有什么选择?
所有动态功能模块示例均显示带有“ my_dynamic_feature”模块的“ app”模块。可以从应用程序模块访问动态功能。
我的模块结构基本上是:应用程序模块->库/功能模块->动态功能模块,因此无法访问动态功能。
因此,应用模块不需要直接访问动态功能。但是,我只能在app模块中声明动态模块。库/普通功能模块现在与应用程序模块无关。
在库/普通功能gradle构建文件中添加dynamicFeatures
会得到
无法为类型的对象设置未知属性'dynamicFeatures' com.android.build.gradle.FeatureExtension。
如果我将com.android.library
模块更改为com.android.feature
,也会发生此问题。这就是为什么我在这个问题中写“图书馆/普通功能模块”的原因。
我是否必须让库“知道”应用程序模块才能访问动态功能?这在我看来主要是错误的。