如何分享包含在"base feature"模块中的图书馆资源
How to share the library resources which are included in "base feature" module
我有以下 android 项目的结构
- 应用模块
- 基础功能模块
- 功能模块
- 本地图书馆项目
- 远程图书馆
当我尝试将本地库项目包含在基本功能模块中时
api 或实现,该功能要么因为未找到资源而无法编译,要么在运行时抛出相同的错误。
现在我想知道我是否误解了一点。文档说基本功能模块是为了共享公共代码和资源,但似乎没有涵盖库案例。
当我尝试在功能模块中也包含相同的库时,抛出运行时资源未找到错误。
在您的功能模块中从基础模块引用资源时,您需要使用完整的 packageName 限定符。
这是因为在免安装应用中,它们将属于另一个名称 space。
因此:
R.id.resource
将指向您的功能模块的资源
com.yourdomain.appbase.R.id.resource
将引用您的基础模块的资源
我有以下 android 项目的结构
- 应用模块
- 基础功能模块
- 功能模块
- 本地图书馆项目
- 远程图书馆
当我尝试将本地库项目包含在基本功能模块中时 api 或实现,该功能要么因为未找到资源而无法编译,要么在运行时抛出相同的错误。 现在我想知道我是否误解了一点。文档说基本功能模块是为了共享公共代码和资源,但似乎没有涵盖库案例。
当我尝试在功能模块中也包含相同的库时,抛出运行时资源未找到错误。
在您的功能模块中从基础模块引用资源时,您需要使用完整的 packageName 限定符。
这是因为在免安装应用中,它们将属于另一个名称 space。
因此:
R.id.resource
将指向您的功能模块的资源
com.yourdomain.appbase.R.id.resource
将引用您的基础模块的资源