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

安卓多渠道打包 (友盟的思路)附加怎么获取 androidManifest.xml里的数据 ApplicationInfo

2017-10-21 19:51 791 查看
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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 友盟
相关文章推荐