如何分享包含在"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 将引用您的基础模块的资源