在flavor项目

时间:2015-05-04 23:30:25

标签: android android-studio android-xml

我有一个有两种口味的项目,"我们"和" india",我面临的问题是印度风味无法识别布局文件中的字符串引用。布局文件,就是说它是layout.xml,只是印度风味。但是,这两种风格都有strings.xml,并且layout.xml在其自己的strings.xml中引用了几个字符串,这些字符串收到错误消息,指出"资源无法解析"。即使我在任何地方将文本设置为字符串 - android:text="@string/text" - 都是红色的,我的预览不起作用,我能够编译并运行项目。如果您查看layout.xml,它看起来并不像它的假设,但字符串引用有效。视图设置为背景的自定义布局是不可见的。知道如何解决这个问题吗?

进一步说明:最初我只有一个manifest.xml认为manifest.xml将在两种版本之间合并,而在我的layout.xml文件中,我在http://schemas.android.com/apk/res/android收到错误。然后我复制了印度风味的清单,并且冲突消失了。重点是,我认为可能有一些奇怪的事情,我必须做些什么才能解决这个问题。我已经尝试过干净,重建,文件 - >无效缓存重新启动...只需重新启动,重建,重置Android Studio,重置我的整个计算机!

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

我想出了解决方案,然而,它似乎违背了使用口味的原因。我不得不将我的“india”flavor strings.xml中的字符串复制到我的“us”flavor strings.xml中。我原以为这些字符串文件会合并,但似乎并非如此。类似于我必须复制我的清单,似乎strings.xml和自定义布局,即drawable文件夹中的按钮都需要复制,以便预览正常工作,Android Studio不会抱怨。

我希望这可以帮助别人。干杯!