我正在尝试使用Android Build系统中的resConfig和resConfigs。
Android Studio版本1.2.2
Gradle构建版本1.2.3
OSX 10.10.3
我的项目有这两个选项的问题,所以我用android studio开始了一个新的空白项目。 我附上了我的build.gradle,我只在其中添加了resConfigs“en”,“fr”android { defaultConfig { ... resConfigs "en", "fr" ... } }
并定义了2种基本口味
productFlavors { fr { resConfig "fr" } en { resConfig "en" } }
然后我创建了一个2 strings.xml文件并翻译了hello_world默认标签
/src/main/res/values/strings.xml(默认)
/src/main/res/values-en/strings.xml
/src/main/res/values-fr/strings.xml
有了这个,我希望在MyApplication / app / builds / intermediates / res / en / debug中只看到3个值文件夹,因为我在resConfigs中定义只使用“en”和“fr”并过滤其他任何内容
/值/
/值恩/
/值-FR /
虽然,所有语言值文件夹仍然在那里,所以resConfigs没有明显过滤任何东西。
我还希望在运行enDebug flavorvariables时看到来自values-en的标签hello_world,因为我指定了flavor en将使用res