我有一个存储我的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文件合并为一个吗?
答案 0 :(得分:0)
通常如果你想拥有不同的调试和发布版本的文件,你将在单独的debug / ....文件夹中有一个调试版本,并在main / ....文件夹中发布版本,至少这是怎么回事它始终在我的项目中。如果它可以为构建类型找到单独的文件夹,则需要main / ...版本。
在您的情况下,我猜它找到了您的analytics_tracker文件的发布/ ....版本,并且仅使用它。
答案 1 :(得分:0)
在这里,您可以找到有关使用gradle资源合并的official doc。
您可以找到问题的原因。
优先顺序如下:
BuildType - >味道 - >主要 - >的依赖关系。
这意味着如果在构建类型和> main中声明了资源,则将选择构建类型中的资源。