博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于友盟统计的多渠道打包。
阅读量:2178 次
发布时间:2019-05-01

本文共 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/

你可能感兴趣的文章
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Python】用Python打开csv和xml文件
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>