【问题标题】:How to share the library resources which are included in "base feature" module如何共享“基本功能”模块中包含的库资源
【发布时间】:2017-07-05 09:13:46
【问题描述】:

我的android项目结构如下

  • 应用模块
  • 基本功能模块
  • 功能模块
  • 本地图书馆项目
  • 远程库

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

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

【问题讨论】:

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


    【解决方案1】:

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

    这是因为在免安装应用中它们将属于另一个名称空间。

    因此:

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

    【讨论】:

      猜你喜欢
      • 2019-06-18
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 2017-02-24
      • 2021-01-10
      • 1970-01-01
      • 2021-09-24
      • 2019-08-26
      相关资源
      最近更新 更多