项目即将发布,练手多渠道打包流程。记到这里,以便后来使用。
1.在AndroidManifest.xml中配置信息:
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
<meta-data
android:name="PUSH_APPID"
android:value="${PUSH_APPID}" />
<meta-data
android:name="PUSH_APPKEY"
android:value="${PUSH_APPKEY}" />
<meta-data
android:name="PUSH_APPSECRET"
android:value="${PUSH_APPSECRET}" />
....(需要的一些三方appkey)
2.在项目的gradle中配置信息:
android{
productFlavors {
www {}
wandoujia {}
baidu {}
m360 {}
anzhi {}
anzhuo {}
huawei {}
sougou {}
xiaomi {}
yingyongbao {}
weibo {}
}
productFlavors.all {
flavor ->flavor.manifestPlaceholders = [PUSH_APPKEY:"xx",
PUSH_APPSECRET:"xx", ]
}
signingConfigs {
release {
storeFile file("keystore路径")
storePassword "storePassword"
keyAlias "app别名"
keyPassword "keyPassword"
}
}
buildTypes {
debug {
manifestPlaceholders = [CHANNEL_NAME : "xx",
UMENG_APPKEY : "xx",
PUSH_APPID : "xx",
PUSH_APPKEY : "xx",
PUSH_APPSECRET: "xx",
]
zipAlignEnabled true
}
release {
signingConfig signingConfigs.release
zipAlignEnabled true
}
}
}
3.Build-Generte Sign-APK—>next–>Flavor全选就ok了