基于友盟统计的多渠道打包。

本文详细介绍了如何使用友盟进行多渠道打包配置,包括申请账号、AndroidManifest.xml文件的权限设置、引用友盟SDK、自定义Application及初始化、多渠道打包配置等步骤。

原文地址: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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值