如何强制android项目合并功能模块中的资源?

时间:2017-07-05 13:17:57

标签: android android-gradle android-instant-apps

我的 多模块 项目包含 基本功能 功能模块 即可。

问题是,在构建之后, 功能模块 中的资源与第二个id重复,并且资源最终未正确合并。有没有关于 gradle插件的内容应该做什么才能使这个运行? ==> com.android.feature

当我运行项目时,它会尝试使用功能模块资源id从功能模块中查找资源,但最终 主模块 具有已经与另一个id相同的资源,我想应该合并。

1 个答案:

答案 0 :(得分:2)

这是预期的行为。请确保您的资源ID是唯一的。请参阅此Android Instant Apps常见问题解答:“我可以在功能之间共享资源吗?”

https://developer.android.com/topic/instant-apps/faqs.html#project-structure

  

但是,您必须保持资源的ID在您的资源之间是唯一的   依赖功能和基本功能。例如,如果您的基本功能   提供具有ID R.id.feature_layout和从属的资源   功能定义具有相同ID的另一个资源,即即时应用   使用基本功能中的资源而不是依赖项   特征