我有 2 种构建风格,例如,flavor1 和 flavor2。
我希望我的应用程序在为 flavor 1 构建时命名为“AppFlavor1”,在为 flavor 2 构建时命名为“AppFlavor2”。
这不是我要更改的 Activity 标题。我想更改显示在手机菜单和其他地方的应用名称。
从 build.gradle
我可以为我的风格设置各种参数,但似乎不是应用程序标签。而且我也不能基于某些变量以编程方式更改应用标签。
那么,人们是如何处理这个问题的呢?
最佳答案
从 strings.xml
中删除 app_name
(否则 gradle 会提示重复的资源)。然后像这样修改构建文件:
productFlavors {
flavor1{
resValue "string", "app_name", "AppNameFlavor1"
}
flavor2{
resValue "string", "app_name", "AppNameFlavor2"
}
}
还要确保为 list 中的 android:label
属性分配 @string/app_name
值。
<application
...
android:label="@string/app_name"
...
这比在不同的构建集下创建新的 strings.xml
或编写自定义脚本的破坏性更小。
https://stackoverflow.com/questions/19830972/