第一步:在AndroidManifest.xml文件里配置
<meta-data android:name="TD_CHANNEL_ID" android:value="${ONEAPM_TEST_CHANNEL}" />
里面的Channel_ID就是渠道标示。我们的目标就是在编译的时候这个值能够自动变化。
第二步:在build.gradle里设置productFlavors:
//渠道
productFlavors {
wandoujia {}
xiaomi {}
baidu {}
_360 {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [ONEAPM_TEST_CHANNEL: name]
}
第三步:添加自动打包的签名:
//签名
signingConfigs {
release {
storeFile file("xx.jks")//签名.jks的目录
storePassword "xxx"//文件的秘密
keyAlias "xxx"//签名key的别名
keyPassword "xxx"//签名key的密码
}
}
第四步:签名注册:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
第五步:在改目录下的命令行输入 gradlew assembleRelease
第六步:签名包生成,查看签名包