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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容