【发布时间】:2019-11-06 20:59:36
【问题描述】:
我查看了 Google 的示例和代码实验室,它们看起来很简单,但它们适用于主应用程序直接访问的模块。我的问题是我有一个主应用程序从不直接访问的模块。
基本上我有这个:
应用程序 -> 模块 A -> 模块 B -> 模块 C
所以 App 导入 A 作为 gradle implementation,A 导入 B 和 B 导入 C。
我希望C(很少使用且很大)成为一个动态模块。
我已经将C 设置为apply plugin: 'com.android.dynamic-feature',但我陷入了依赖关系。
如果我在B的gradle文件中设置dynamicFeatures = [':C'],它会失败,因为Could not set unknown property 'dynamicFeatures' for object
如果我在App 上设置dynamycFeatures 加上implement 行,我得到Unable to resolve dependency for ':app@prodDebug/compileClasspath': Could not resolve project :C
那么我该如何使用这个项目层次结构呢?
谢谢。
【问题讨论】:
-
如果“prodDebug”是您在主模块中的构建类型,请确保您在所有模块中都有该构建类型。看看这是否解决了构建问题。我有同样的问题。
-
代码构建成功了吗?
标签: android android-studio google-play google-play-services android-module