我有以下android项目结构
当我尝试在基本功能模块中包含本地库项目时 api或实现,该功能要么因为未找到资源而未编译,要么在运行时抛出相同的错误。 现在我想知道是否有一点我误解了。文档说基本功能模块旨在共享公共代码和资源,但似乎它不包括库案例。
当我尝试在功能模块中也包含相同的库时,会抛出运行时资源未找到的错误。
答案 0 :(得分:2)
在功能模块中引用基础模块中的资源时,需要使用完整的packageName限定符。
这是因为在即时应用中,它们将属于另一个名称空间。
因此:
R.id.resource
将指向功能模块的资源
com.yourdomain.appbase.R.id.resource
将引用基础模块的资源