在调试网络时,通常有测试环境、发布环境,甚至各种其它的服务器,导致BaseUrl等要手动修改或者写一个维护类。对于android项目,可以在android->buildTypes配置,其中release、debug是系统自带的,可以配置其它的buildtype:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
//公司测试
debug {
buildConfigField "String" , "BASE_URL" , '"http://xx:9000/"'
}
//个人测试
ZH_CHEN_PX {
debuggable true
buildConfigField "String" , "BASE_URL" , '"http://xx:8080/"'
signingConfig signingConfigs.debug
}
ZH_CHEN_OA {
debuggable true
buildConfigField "String" , "BASE_URL" , '"http://xx:8080/"'
signingConfig signingConfigs.debug
}
ZH_CHEN_WEB {
debuggable true
buildConfigField "String" , "BASE_URL" , '"http://xx:8080/rbjserver/"'
signingConfig signingConfigs.debug
}
}
注意事项:
- 要加上debuggable true属性,否则可能运行apk后不显示进程。
- 如果buildTypes是配置在app,则要求配置signingConfig。
- 对于组件化的项目,当前module所依赖的以上所有的module必须包含本module的所有的buildtypes。
0 条评论