我想在Android中为每个版本设置我的appName。我使用com.android.tools.build:gradle-experimental:0.4.0插件,所以不能使用标准的gradle/groovy语法。
我在这里找到了一个解决方案:how to change android app name in the build gradle file
然而,通过我所有的实验,我无法为resValue字段找到正确的语法。
我试过这样的方法:
buildConfigFields.resValue = {
create() {
type = "String"
name = "appName"
value = "Game_Name"
}
}但没有运气。
发布于 2016-02-07 18:26:24
你可以在你的应用程序/build.gradle上试试这个。
android {
.....
.....
productFlavors {
flavor1 {
resValue "string", "app_name", "App-Name Flavor1"
}
flavor2 {
resValue "string", "app_name", "App-Name Flavor2"
}
}
}注意:将字符串app_name从strings.xml中删除。
编辑:
上述方法不适用于给定的0.4.0插件。
正如@Gabriele Mariotti所建议的那样,您可以尝试在这种味道中覆盖app_name字符串的值。这是你怎么做的。
在各自的app_name文件中添加strings.xml字符串
src
-- main/res/values/strings.xml (default value)
-- flavour1/res/values/strings.xml
-- flavour2/res/values/strings.xml发布于 2016-02-07 19:41:21
我认为最好的方法是重写风味文件夹中的字符串文件中的字符串。
因此,创建以下文件:
src/flavor1/res/values/strings.xml
src/flavor2/res/values/strings.xml然后在这些文件中添加应用程序名称的值。
<string name="app_name">XXXX</string>发布于 2016-09-12 12:44:55
我让它和“分级-实验:0.8.0-Rc2‘”一起工作
model {
android {
defaultConfig {
...
resValues.with {
create() {
type = "string"
name = "myVar"
value = "myValue"
}
}
}
}
}之后,我可以使用以下方法访问代码中的这个变量:
R.string.myVar希望这能有所帮助。
https://stackoverflow.com/questions/35223401
复制相似问题