Android-构建不同环境的Apk

在开发Android过程中,经常会构建不同环境的Apk,比如我们有可能会需要有四个环境:

开发环境        dev

测试环境        alpha

灰度环境        beta

生产环境        prod

通过打包的形式进行区分不同的服务器地址,具体步骤如下:

1、在buid.gradle文件中配置不同的环境,同时也可以更改安装包的launcher图片

Android-构建不同环境的Apk_第1张图片

gradle中可以通过buildConfigField方法,给BuildConfig添加变量,赋值等。它的使用:

buildConfigField("String", "HOST_URL","\"https://app-dev.domain.com\"")

这样就给BuildConfig中新增加了一个变量HOST_URL,新增的代码如下:

// Fields from product flavor: dev

public static final String HOST_URL="https://app-dev.domain.com";

2、直接调用即可

BuildConfig.HOST_URL

这样只需要用户打出不同环境的apk,就可以完成对服务器地址的切换。

下面简单介绍一下gradle打包,网上已经有很多方式,再此就不过多讲解了

1、可以通过命令的形式:

//这个是打包所有渠道release版本

./gradlew assembleRelease

//如果你只要打某个环境的

./gradlew assembleDevRelease

2、可以AS右边的gradle进行打包处理。

打包后的apk文件在app–>build–>outputs—>apk中

你可能感兴趣的:(Android-构建不同环境的Apk)