2017-07-05 43 views
0

我有碱基特征特性模块一个多模块项目。如何强制android项目从功能模块合并资源?

的问题是,在构建之后,从功能模块资源被复制与第二id和资源没有最终正确的合并。是否有一些关于gradle插件应该完成这项工作? ==>com.android.feature

当我运行它试图找到与功能模块资源id功能模块资源的项目,但最终的主模块具有相同的资源已经与另一个id,这我想应该合并。

+0

它可能涉及到同样的问题说明如下:https://stackoverflow.com/questions/44614343 有我们在这里开设了一个追踪:https://issuetracker.google.com/issues/62852384。如果您认为它是相同的问题,请将它列出来: – gbaccetta

回答

2

这是一个预期的行为。请确保您的资源ID是唯一的。请参阅本Android的即时应用服务常见问题:“我能功能之间共享资源?”

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

但是,你必须保持的ID为您的资源的依赖 功能和基本特征之间唯一的。例如,如果您的基本功能 提供了具有ID R.id.feature_layout的资源并且相关的功能定义了具有相同ID的另一个资源,则即时应用程序 将使用基本功能中的资源而不是相关功能 功能。

+0

试图从另一个模块或从基地使用资源很好,但没有从同一个功能模块中找到要素模块中的资源,在我看来并不正确。在一个小样本项目中很好,但在一个大项目中,资源处理似乎并不成功。 – karate

+0

顺便说一句,我讲的是生成的整数ID,但不是名称。 – karate

+0

我不确定您的问题是否与gbaccetta(https://issuetracker.google.com/issues/62852384)相同,但如果是这样,您可以使用可复制的项目添加它吗?否则,请提交一个新文件,然后再链接到这里,谢谢! https://issuetracker.google.com/issues/new?component=316045&template=1018787 – TWL