一个动态特性模块能否依赖于另一个动态特性模块?

5
我有一个模块化项目,包含一个基础模块(base)和两个依赖于base的其他模块(A和B)。它能够正常工作。
现在,我想添加一个新的模块C,它依赖于B和base。
所以我创建了一个动态特性模块C,并在其build.gradle文件中添加了以下内容:
implementation project(':base')
implementation project(':B')

但是C无法访问B资源。例如,如果我在B的dimens.xml文件中放置了一些尺寸,C无法访问这些尺寸。我会收到“Android资源链接失败”的错误消息。
我需要添加比“implementation project”更多的代码才能使其工作吗?

这是一个即时启用的功能模块吗? - Nininea
1个回答

0
如果这个错误来自于你的xml文件,那么很遗憾,xml在这方面是有限制的。建议将资源放置在基础模块和/或模块C中。
然而,如果你是在运行时进行操作,可以使用com.sample.moduleb.R.dimen.some_margin指向moduleB的dimens资源。
无论如何,建议将资源放在基础模块或调用模块本身中,因为如果其他模块还没有被即时安装,怎么办呢?(这对于即时应用程序来说是完全可能的情况)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接