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