为了区别处理第三方正式
or测试环境
不同的APPKEY,例如
JPUSH_APPKEY
UMENG_APPKEY
com.baidu.lbsapi.API_KEY
一般的处理是在manifest.xml里面
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="YOUR KEY"/>
缺点:每次更改不同环境的值得手动改,一不小心就会犯错!
在gradle中配置的步骤如下:
1、修改manifest中值的定义
<meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY_VALUE}"/>
<meta-data android:name="UMENG_APPKEY"android:value="${UMENG_APPKEY_VALUE}"/>
2、gradle中修改
defaultConfig {
applicationId "com.xxx"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 5
versionName "1.1.3"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
//日志打印
buildConfigField("boolean", "IS_DEBUG_ON", "true")
multiDexEnabled true
//版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
flavorDimensions "35"
manifestPlaceholders = [JPUSH_APPKEY_VALUE : "YOUR APPKEY",UMENG_APPKEY_VALUE : "YOUR APPKEY VALUE"]
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//日志打印
buildConfigField("boolean", "IS_DEBUG_ON", "false")
//目标代码行
manifestPlaceholders = [JPUSH_APPKEY_VALUE : "YOUR APPKEY",UMENG_APPKEY_VALUE : "YOUR APPKEY"]
}
debug {
//日志打印
buildConfigField("boolean", "IS_DEBUG_ON", "true")
//目标代码行
manifestPlaceholders = [JPUSH_APPKEY_VALUE : "YOUR APPKEY",UMENG_APPKEY_VALUE : "YOUR APPKEY"]
}
}