程诺陪你学AndroidAndroid相关anroid

Android中如何切换:开发/线上环境&更改app名

2021-05-28  本文已影响0人  千夜零一

一般我们的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了~搜得寺内

上一篇下一篇

猜你喜欢

热点阅读