1、首先在AndroidManifest.xml文件中添加如下代码:
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
2、在build.gradle中进行相应的配置
android{
……//其他的配置先省略哈
productFlavors {
//要发布渠道的名称(没有什么要求,自己能分明白就好)
baidu {}
_360 {}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
}
3、签名
4、打包
打包后可以在文件夹中找到
这里看到是为签名的打包,明明都签名了为什么显示未签名(路过的大神帮忙回答下哈)
5、完美的收场
为了得到最后的完美的包
android{
signingConfigs{
release{
storeFile file("2.jks")
storePassword "123456"
keyAlias "myapplication"
keyPassword "123456"
}
debug{
storeFile file("2.jks")
storePassword "123456"
keyAlias "myapplication"
keyPassword "123456"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//签名(必须写哈)
signingConfig signingConfigs.release
}
debug{
signingConfig signingConfigs.release
}
}
}
这样就可以得到完美的包了,添加最后的这段配置,防止每次测试第三方登录打正式包的麻烦了,直接运行就OK。