第一步:在清单文件AndroIDManifest.xml中application模块中加入:
<Meta-data androID:name="UMENG_CHANNEL" androID:value="${UMENG_CHANNEL_VALUE}"/>
第二步:在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的渠道信息,
总结
以上是内存溢出为你收集整理的Android开发分渠道打包之友盟篇全部内容,希望文章能够帮你解决Android开发分渠道打包之友盟篇所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)