一般我们的app都是分环境的,什么开发beta版、线上release版……等等。
今天就来实现一下根据配置更换app名称
首先在项目的build.gradle中添加环境声明:(与allprojects同级别)
ext {
// 环境配置
isBeta = NET_WORK_TYPE == "beta"
isRelease = NET_WORK_TYPE == "release"
}
之后在defaultConfig中添加如下代码
if (isBeta) {
manifestPlaceholders.put('APP_NAME', "组件化-开发")
}else {
manifestPlaceholders.put('APP_NAME', "组件化-正式")
}
然后在app的AndroidManifest.xml文件中添加这两句:
android:label="${APP_NAME}"
tools:replace="android:label"
Tips: 注意组件化项目中,tools这句不加会报错,提示你加上不然组件化项目AndroidManifest文件会合并失败!!!
<application
android:name="com.kc.library.base.application.AppApplication"
android:allowBackup="true"
android:icon="@mipmap/kcbyzjw"
android:label="${APP_NAME}"
tools:replace="android:label"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/app_theme"/>
最后,在项目的gradle.properties文件中切换打包环境
#release
#beta
NET_WORK_TYPE = beta
每次要切换环境,在这里更改就OK了~搜得寺内