您的位置:首页 > 移动开发 > Android开发

Gradle多渠道打包

2016-03-02 16:38 381 查看
第一步:在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
第六步:签名包生成,查看签名包

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android gradle 渠道