res / xml下的文件是否由gradle合并?

时间:2015-08-21 19:03:02

标签: android xml gradle android-resources

我有一个存储我的Google分析变量的文件res/xml/analytics_tracker.xml。我想在我的发行版和调试版本中使用不同的变量。

所以我有main/xml/analytics_tracker.xml(可能有6个xml元素)& release/xml/analytics_tracker.xml(1 xml-element)。

我通过apktool反编译了我的发布apk并查看了analytics_tracker.xml文件。它只有release xml文件中的1个元素。

不应该将两个xml文件合并为一个吗?

2 个答案:

答案 0 :(得分:0)

通常如果你想拥有不同的调试和发布版本的文件,你将在单独的debug / ....文件夹中有一个调试版本,并在main / ....文件夹中发布版本,至少这是怎么回事它始终在我的项目中。如果它可以为构建类型找到单独的文件夹,则需要main / ...版本。

在您的情况下,我猜它找到了您的analytics_tracker文件的发布/ ....版本,并且仅使用它。

答案 1 :(得分:0)

在这里,您可以找到有关使用gradle资源合并的official doc

您可以找到问题的原因。

  

优先顺序如下:

     

BuildType - >味道 - >主要 - >的依赖关系。

     

这意味着如果在构建类型和> main中声明了资源,则将选择构建类型中的资源