在开发Android过程中,经常会构建不同环境的Apk,比如我们有可能会需要有四个环境:
开发环境 dev
测试环境 alpha
灰度环境 beta
生产环境 prod
通过打包的形式进行区分不同的服务器地址,具体步骤如下:
1、在buid.gradle文件中配置不同的环境,同时也可以更改安装包的launcher图片
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中