我查看了 Google 的示例和代码实验室,它们看起来很简单,但它们适用于主应用程序直接访问的模块。我的问题是我有一个主应用程序从不直接访问的模块。
基本上我有这个:
应用程序 -> 模块 A -> 模块 B -> 模块 C
所以App
importsA
作为一个gradle implementation
,A
importsB
和B
imports 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
那么我该如何使用这个项目层次结构呢?
谢谢。