多渠道打包:在各个应用市场上上传自己开发的APP,为了能够快捷有效的统计用户信息(日活量,bug信息)。可以集成友盟统计来实现。
集成步骤:
- 申请友盟appkey:在集成友盟统计SDK之前,您首先需要到友盟官网注册并添加新应用,获取您应用的AppKey。
- 集成友盟:gradle依赖中添加:
dependencies {
compile 'com.umeng.analytics:analytics:latest.integration'
}
如果无法正常集成请添加如下代码:
allprojects {
repositories {
mavenCentral()
}
}
- 清单文件配置友盟权限:以下权限缺一不可:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
- 清单文件中配置友盟appkey和渠道信息:渠道配置方式如下:
<meta-data android:value="YOU APPKEY" android:name="UMENG_APPKEY"/>
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
- 添加多渠道打包的配置信息,在gradle文件中进行。配置越过65535限制,设置渠道的默认名称。
defaultConfig {
applicationId "com.chenzhi.myumeng"
minSdkVersion 16
targetSdkVersion 24
versionCode 1
versionName "1.0"
multiDexEnabled true //突破应用方法数65535的一个限制
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "umeng"] //默认名称
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
- 配置指定渠道:
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
xiaomi {}
huawei {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
- 配置release版本:需要提前生成签名文件,并放置到和grandle平级的目录下边,如果不使用指令配置,可以不进行配置。
//添加签名文件配置---如果使用指令,必须添加这一样
signingConfigs {
debug {}
release {
storeFile file("muumeng.jks")
storePassword "666666"
keyAlias "chenzhi"
keyPassword "666666"
}
}
- 生成签名文件:这里就不做介绍了……
- 查看集成结果:我往手机里装了一个huawei的安装包,来看统计报表: