我有下面的android项目结构
当我尝试将本地库项目包含在带有api或实现的基本功能模块中时,该特性要么由于找不到资源而不编译,要么在运行时抛出相同的错误。现在我想知道我是否误解了这一点。文档称,基本功能模块旨在共享公共代码和资源,但它似乎没有涵盖库的情况。
当我试图将相同的库也包含在功能模块中时,会引发运行时资源未找到的错误。
发布于 2017-07-06 06:19:36
在功能模块中引用基本模块中的资源时,需要使用完整的packageName限定符。
这是因为在即时应用程序中,它们将属于另一个名称空间。
因此:
R.id.resource
将指向功能模块的资源,com.yourdomain.appbase.R.id.resource
将引用基本模块的资源。
https://stackoverflow.com/questions/44921868
复制