我的 多模块 项目包含 基本功能 和 功能模块 即可。
问题是,在构建之后, 功能模块 中的资源与第二个id
重复,并且资源最终未正确合并。有没有关于 gradle插件的内容应该做什么才能使这个运行? ==> com.android.feature
当我运行项目时,它会尝试使用功能模块资源id
从功能模块中查找资源,但最终 主模块 具有已经与另一个id
相同的资源,我想应该合并。
答案 0 :(得分:2)
这是预期的行为。请确保您的资源ID是唯一的。请参阅此Android Instant Apps常见问题解答:“我可以在功能之间共享资源吗?”
https://developer.android.com/topic/instant-apps/faqs.html#project-structure
但是,您必须保持资源的ID在您的资源之间是唯一的 依赖功能和基本功能。例如,如果您的基本功能 提供具有ID R.id.feature_layout和从属的资源 功能定义具有相同ID的另一个资源,即即时应用 使用基本功能中的资源而不是依赖项 特征