【问题标题】:Is it possible for a dynamic feature module to depend on another dynamic feature module?动态功能模块是否可以依赖另一个动态功能模块?
【发布时间】:2019-08-22 17:59:46
【问题描述】:

我有一个模块化项目,其中包含一个基本模块(base)和两个依赖于 base 的其他模块(A 和 B)。它有效。

现在,我想添加一个依赖于 B 和 base 的新模块 C。

所以我创建了一个动态功能模块 C 并将其添加到它的 build.gradle 中:

implementation project(':base')
implementation project(':B')

但是 C 不能访问 B 资源。比如我在B的dimens.xml文件中放了一些维度,C就无法访问这些维度。我遇到“Android 资源链接失败”错误。

我是否需要添加比“实施项目”更多的代码才能使其正常工作?

【问题讨论】:

    标签: android android-instant-apps


    【解决方案1】:

    如果此错误来自您的 xml,那么不幸的是,xml 以这种方式受到限制。建议您将资源放置在您的基础和/或 moduleC 本身中。

    但是,如果您在运行时执行此操作,则可以使用 com.sample.moduleb.R.dimen.some_margin 指向 moduleB 的维度资源

    无论如何,建议将资源放在基本模块或调用模块本身中,因为如果其他模块尚未即时安装怎么办? (这对于即时应用来说是完全可能的情况)

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 2020-09-30
      • 2019-12-04
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多