如何共享“基本功能”模块中包含的库资源

时间:2017-07-05 09:13:47

标签: android android-resources android-instant-apps

我有以下android项目结构

  • 申请模块
  • 基本功能模块
  • 功能模块
  • 本地图书馆计划
  • 远程库

当我尝试在基本功能模块中包含本地库项目时 api或实现,该功能要么因为未找到资源而未编译,要么在运行时抛出相同的错误。 现在我想知道是否有一点我误解了。文档说基本功能模块旨在共享公共代码和资源,但似乎它不包括库案例。

当我尝试在功能模块中也包含相同的库时,会抛出运行时资源未找到的错误。

1 个答案:

答案 0 :(得分:2)

在功能模块中引用基础模块中的资源时,需要使用完整的packageName限定符。

这是因为在即时应用中,它们将属于另一个名称空间。

因此:

R.id.resource将指向功能模块的资源 com.yourdomain.appbase.R.id.resource将引用基础模块的资源