Android开发分渠道打包之友盟篇
短信预约 -IT技能 免费直播动态提醒
第一步:在清单文件AndroidManifest.xml中application模块中加入:
第二步:在app的build.gradle中的android部分加入:
flavorDimensions ""
productFlavors{
wandoujia{}
xiaomi{}
huaiwei{}
oppo{}
vivo{}
meizu{}
yingyongbao{}
}
productFlavors.all{
flavor ->
flavor.manifestPlaceholders =[UMENG_CHANNEL_VALUE : name]
}
applicationVariants.all{ variant ->
variant.outputs.all{ output->
def outputFile = output.outputFile
if(outputFile!=null && outputFile.name.endsWith(".apk")){
def fileName = outputFile.name.replace(".apk","-${defaultConfig.versionName}.apk")
outputFileName = fileName
}
}
}
第三步:在示例ApplicationTest(在任何地方都可以)中获取meta-data
private String getChannel(){
PackageManager pm = getPackageManager();
ApplicationInfo applicationInfo = null;
try {
applicationInfo = pm.getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
return applicationInfo.metaData.getString("UMENG_CHANNEL");
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return "";
}
第四步:build ->Generate Signed Bundle or apk -> apk,打包apk
第五步:验证apk的渠道信息,
作者:DevleoDeng
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341