androidstudio打包不同版本的apk

来源:互联网 发布:玄机科技工资 知乎 编辑:程序博客网 时间:2024/05/17 18:13

如果你的项目具有不同的版本,例如测试版、稳定版、免费版、收费版,而这些版本的代码是相同的,只不过有些变量不同,这时一般都是通过buildConfigField方法实现相同的代码打包出不同的apk,详细说明可以参考官方文档:配置构建

例如你的项目对应两个服务器,配置如下 

buildTypes {    debug {        buildConfigField "String", "ENDPOINT", "\"http://exampleDebug.com\""    }    release {        minifyEnabled false        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        signingConfig signingConfigs.demo    }    releaseA {        initWith release        buildConfigField "String", "ENDPOINT", "\"http://exampleA.com\""    }    releaseB {        initWith release        buildConfigField "String", "ENDPOINT", "\"http://exampleB.com\""    }}

打包的时候选择assembleReleaseA和assembleReleaseB即可