如何更改每个 Gradle 构建类型的应用程序名称

How to change app name per Gradle build type(如何更改每个 Gradle 构建类型的应用程序名称)
本文介绍了如何更改每个 Gradle 构建类型的应用程序名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在尝试找出一种方法,能够在 gradle 中更改每个构建类型的应用程序的应用程序名称.

I am trying to figure out a way to be able to change my application's app name per build type in gradle.

例如,我希望调试版本具有 <APP_NAME>-debug,而 qa 版本具有 <APP-NAME>-QA.

For instance, I would like the debug version to have <APP_NAME>-debug and the qa version to have <APP-NAME>-QA.

我熟悉:

debug {
        applicationIdSuffix '.debug'
        versionNameSuffix '-DEBUG'
}

但是,在启动器中,我似乎找不到 gradle 命令来应用应用程序的更改.

However, I can't seem to find a gradle command to apply the change of the app when in the launcher.

推荐答案

如果应用名称"是指 上的 android:label,则最简单的解决方案是将该点指向一个字符串资源(例如,android:label="@string/app_name"),然后在 src/debug 中使用该字符串资源的不同版本/ 源集.

If by "app name", you mean android:label on <application>, the simplest solution is to have that point at a string resource (e.g., android:label="@string/app_name"), then have a different version of that string resource in a src/debug/ sourceset.

您可以在 这个示例项目中看到这一点,我在 src/debug/res/values/strings.xml 中替换了 app_name,它将应用于 debug 构建.release 构建将使用 src/main/ 中的 app_name 版本.

You can see that in this sample project, where I have a replacement for app_name in src/debug/res/values/strings.xml, which will be applied for debug builds. release builds will use the version of app_name in src/main/.

这篇关于如何更改每个 Gradle 构建类型的应用程序名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)
cocos2d-android: how to display score(cocos2d-android:如何显示分数)
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)
Android file copy(安卓文件拷贝)
Android how to detect Copy event of Edittext in android(Android如何在android中检测Edittext的Copy事件)