本文共 1884 字,大约阅读时间需要 6 分钟。
原文地址:
一、申请 友盟的 账号,具体请查看友盟相关
如下是我申请的账号:
二、AndroidManifest.xml文件添加配置:
1、 权限:
2、设置value:
注意:第一个value这里 修改为你自己申请到的 友盟 的那个 值。
3、引用module
在项目 的 build.gradle 的 repositories 里添加
maven { url 'https://dl.bintray.com/umsdk/release' } 一共2处 截图如下:
在 app的 build.gradle 引入 友盟的 jar包
implementation 'com.umeng.umsdk:analytics:8.0.0' implementation 'com.umeng.umsdk:common:2.0.0'
截图如下:
自定义 Application 。并在oncreate里面初始化:
UMConfigure.init(this,1, "demo"); 具体参数 参考友盟
截图:
三、开始配置多渠道打包相关。
1、 在app的build.gradle 里 android 节点下 配置
flavorDimensions "default"productFlavors { web {} baidu {} c360 {} qq {} wandoujia {}}productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]}//自定义APK名称,多渠道打包android.applicationVariants.all { variant -> variant.outputs.all { output -> variant.productFlavors.each { flavor -> def project = "cpm" def separator = "_" def buildType = variant.variantData.variantConfiguration.buildType.name def versionName = variant.versionName def versionCode = variant.versionCode def date = new Date() def formattedDate = date.format('yyyyMMdd') def apkName = project + separator + "v" + versionName + separator + versionCode + separator + buildType + separator + flavor.name + ".apk" if (buildType == "release") { apkName = project + separator + "v" + versionName + separator + versionCode + separator + buildType + separator + flavor.name + separator + formattedDate + ".apk" } output.outputFileName = apkName } }}
2、在 app的 build.gradle 里面 添加 Release的签名文件配置。
参考网址:百度
截图如下:
基本配置工作 已经完成了。然后
点击 Gradle --->项目---->app---->build-----> assembleRelease 即可生成多渠道包。
截图如下:
最后 如果底下 提示成功。即可在 app --->build---->outputs--->apk—baidu/360/wandoujai等文件夹下查看到具体的多渠道包。
如图:
如下是demo地址:
转载地址:http://vzckb.baihongyu.com/