【发布时间】:2016-04-04 23:25:49
【问题描述】:
我更感兴趣的是在 strings.xml 文件而不是 build.gradle 中定义我的应用程序的多种风格。鉴于多种口味,我想要一个简化的发布/调试变体:
buildTypes {
release {
signingConfig signingConfigs.release
resValue "string", "app_name", "@string/prod_name"
}
debug {
applicationIdSuffix ".beta"
resValue "string", "app_name", "@string/beta_name"
}
然后在我的每个构建风格的自定义 res/values/strings.xml 文件中,我将定义每个自己的“prod_name”和“beta_name”。我也想使用这个类似的框架来定义提供者的权限等......
目前可以通过 gradle 命令行正常构建,但无法被 Android Studio 识别。
Android Studio 错误:
我在 'generated.xml' 中找到了这个
<!-- Values from build type: debug -->
<string name="app_name">@string/beta_name</string>
这是一个字符串引用另一个字符串的典型方式。但是这次Android Studio给了我这个错误:
Error:(7, 29) No resource found that matches the given name
(at 'app_name' with value '@string/beta_name').
我正在使用 Android Studio 2.1 Preview 5
【问题讨论】:
-
您能否更具体地说明“无法被 Android Studio 识别”的具体含义?
-
..w.你为什么不把正确的字符串放到正确的资源目录中?
src/release/res/values/strings.xml用于发布特定字符串,src/debug/res/values/strings.xml用于调试版本?
标签: android gradle android-gradle-plugin build.gradle android-resources