我有一个带有base-feature和feature modules的多模块项目。
问题是在构建后,功能模块中的资源会被复制一秒钟id
,并且资源最终没有正确合并。关于gradle 插件有什么东西应该做才能让它运行吗?==>com.android.feature
当我运行该项目时,它会尝试从功能模块中查找具有功能模块资源的资源id
,但最终主模块已经与另一个具有相同的资源id
,我想应该将其合并。
我有一个带有base-feature和feature modules的多模块项目。
问题是在构建后,功能模块中的资源会被复制一秒钟id
,并且资源最终没有正确合并。关于gradle 插件有什么东西应该做才能让它运行吗?==>com.android.feature
当我运行该项目时,它会尝试从功能模块中查找具有功能模块资源的资源id
,但最终主模块已经与另一个具有相同的资源id
,我想应该将其合并。
这是预期的行为。请确保您的资源 ID 是唯一的。请参阅此 Android Instant Apps 常见问题解答:“我可以在功能之间共享资源吗?”
https://developer.android.com/topic/instant-apps/faqs.html#project-structure
但是,您必须使资源的 ID 在您的依赖功能和基本功能之间保持唯一。例如,如果您的基本功能提供了 ID 为 R.id.feature_layout 的资源,而依赖功能定义了具有相同 ID 的另一个资源,则免安装应用会使用来自基本功能的资源而不是依赖功能。