Android 当动态模块由库模块而非主应用程序使用时,是否有在Play Store上使用动态模块的示例?

Android 当动态模块由库模块而非主应用程序使用时,是否有在Play Store上使用动态模块的示例?,android,android-studio,google-play,google-play-services,android-module,Android,Android Studio,Google Play,Google Play Services,Android Module,我看过谷歌的例子和代码实验室,它们看起来很简单,但它们是用于主应用程序直接访问的模块。我的问题是,我有一个主应用程序永远无法直接访问的模块 基本上我有: 应用程序->模块A->模块B->模块C 因此App导入A作为一个梯度实现,A导入B和B导入C 我希望C,这是一个很少使用的大型动态模块 我已经将C设置为apply plugin:'com.android.dynamic feature',但是我被依赖项卡住了 如果我在B的gradle文件中设置dynamicFeatures=[':C'],它将失

我看过谷歌的例子和代码实验室,它们看起来很简单,但它们是用于主应用程序直接访问的模块。我的问题是,我有一个主应用程序永远无法直接访问的模块

基本上我有:

应用程序->模块A->模块B->模块C

因此
App
导入
A
作为一个梯度
实现
A
导入
B
B
导入
C

我希望
C
,这是一个很少使用的大型动态模块

我已经将
C
设置为
apply plugin:'com.android.dynamic feature'
,但是我被依赖项卡住了

如果我在
B
的gradle文件中设置
dynamicFeatures=[':C']
,它将失败,因为
无法为对象设置未知属性“dynamicFeatures”

如果我在
App
上设置
dynamycFeatures
加上
implement
行,我会发现
无法解析':app@prodDebug/compileClasspath':无法解析项目:C

那么,我如何使用这个项目层次结构来实现这一点呢

谢谢。

如果“prodDebug”是主模块中的生成类型,请确保所有模块中都有该生成类型。看看这是否解决了构建问题。我也有同样的问题

一般来说,你会有一个应用程序层次结构,你会有一个基本模块和动态模块,你可以插入到基本模块。这已成功运行。

您检查过格子布了吗


他们使用反射API解决了您的问题

如果“prodDebug”是主模块中的生成类型,请确保所有模块中都有该生成类型。看看这是否解决了构建问题。我也遇到了同样的问题。代码构建成功了吗?抱歉,这没有帮助,但可能我的设置太旧了,因为它早于android studio。我试着设置一个动态模块,让android studio来做,但还是失败了。