在开发app时,服务器会有开发地址和正式地址的切换,甚至于多个测试地址,这在打包的时候就经常要去代码中修改,不仅麻烦而且还容易忘记。不过有了gradle之后完全可以把这些工作放到配置中去做,只要在打包的时候选择打哪个版本的就可以了,也就是利用多渠道打包的功能。下面是具体的配置:
// 多渠道打包
productFlavors {
zshj{
buildConfigField "String", "SERVER_HOST", '"http://192.168.13.3:8080/app"'
}
cs{
buildConfigField "String", "SERVER_HOST", '"http://192.168.12.101:4646/app"'
}
}
debug的地址在这里设置
buildTypes {
debug {
signingConfig signingConfigs.debug
versionNameSuffix "_debug"
buildConfigField "String", "SERVER_HOST", '"http://190.168.1.101:4646/app"'
}
release {
signingConfig signingConfigs.release
minifyEnabled false
zipAlignEnabled true
}
}
然后rebuild一下,就会生成BuildConfig类,可以在代码中这样设置
String SERVER_HOME = BuildConfig.SERVER_HOST;
打包的时候只要选择指定的包,他的地址就会动态的改变,以后打测试还是正式的包就不需要再在代码中修改了。