我试图找出一种方法,可以在gradle中更改每个构建类型的应用程序的应用程序名称.
例如,我想调试版本<APP_NAME>-debug和qa版本<APP-NAME>-QA.
我熟悉:
debug {
applicationIdSuffix '.debug'
versionNameSuffix '-DEBUG'
}
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法在启动器中找到应用更改应用程序的gradle命令.
我有2种构建口味,比如,flavor1和flavor2.
我希望我的应用程序可以命名为" AppFlavor1 ",当我为flavor1构建时," AppFlavor2 ",当我为flavor 2构建时.
这不是我想要改变的活动的标题.我想更改应用程序名称,因为它显示在手机菜单和其他地方.
从build.gradle我可以为我的口味设置各种参数,但似乎不是应用程序标签.我也无法根据某些变量以编程方式更改app标签.
那么,人们如何处理这个问题呢?
Android允许创建资源字符串的别名,如:
<resources>
<string name="foo">somestring</string>
<string name="bar">@string/foo</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
资源"bar"成为名为"foo"的资源的别名.
我的应用程序可以将现有资源前缀与不同的后缀组合,即扩展它,如:
<resources>
<string name="foo">foo</string>
<string name="bar">@string/foo+bar</string>
<string name="else">@string/foo+else</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
资源"bar"将产生字符串"foobar".很清楚'+'在这里不起作用,但是还有其他选择来实现这样的字符串连接,这样就可以定义一堆具有公共前缀的字符串资源吗?
我当然意识到我可以在运行时进行这样的资源字符串连接,但是在资源中静态地定义它们会更加优雅和简单.
迈克尔