我看过Google的示例和代码实验室,它们看起来很简单,但是它们是供主应用程序直接访问的模块。我的问题是我有一个主应用程序永远无法直接访问的模块。
基本上我有这个:
App-> Module A-> Module B-> Module C
因此App
导入A
作为gradle implementation
,A
导入B
,而B
导入C
。
我希望很少使用且体积较大的C
成为动态模块。
我已经将C
设置为apply plugin: 'com.android.dynamic-feature'
,但是我陷入了依赖关系。
如果我在dynamicFeatures = [':C']
的gradle文件中设置了B
,它将失败,因为Could not set unknown property 'dynamicFeatures' for object
如果我在dynamycFeatures
上设置implement
加上App
行,则会得到Unable to resolve dependency for ':app@prodDebug/compileclasspath': Could not resolve project :C
那么我如何在这个项目层次结构中做到这一点?
谢谢。