1.
manifest文件里配置一个参数,用于保存渠道包信息标志
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
2.
在build.gradle文件里配置具体的渠道号
productFlavors {
xiaomi {}
q360 {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
3.
打包(方式一:assemble)
点击右侧的Gradle(如图)
双击assembleRelease,如果有配置签名文件的话,会同时打出所有渠道签名和未签名的apk
打包(方式二:assemble)
选择具体的渠道号即可
怎么获取 androidManifest.xml里的数据及 ApplicationInfo
这里写代码片
private String getAppInfo(String name) {
String value = "";
try {
ApplicationInfo info = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
//ApplicationInfo info = getApplicationInfo();
value = info.metaData.getString(name);
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
ps:你要获取之前定义的渠道号
getAppInfo("UMENG_CHANNEL");