原文地址:https://www.jianshu.com/p/b2e3a2f1a396
一、申请 友盟的 账号,具体请查看友盟相关
如下是我申请的账号:
二、AndroidManifest.xml文件添加配置:
1、 权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
2、设置value:
<!--value的值填写你在友盟后台申请的应用Appkey-->
<meta-data android:value="5e1d3xxxxxxfb25e55000c01" android:name="UMENG_APPKEY"/>
<!--value的值填写渠道名称,例如yingyongbao。这里设置动态渠道名称变量,不要修改-->
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
注意:第一个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地址:https://download.csdn.net/download/a872822645/12105985