![在这里插入图片描述](https://img-blog.csdnimg.cn/20190320204049256.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc0NzQ5Nw==,size_16,color_FFFFFF,t_70)
先登录友盟,创建一个产品,获取到appkey
在module中导入依赖:
implementation 'com.umeng.sdk:analytics:latest.integration'
在自己model中配置:
productFlavors {
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
oppo {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "oppo"]
}
vivo { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "vivo"] }
//可以添加自己要的
}
productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] }
导完后如果报这个错:
在自己model里的defaultConfig里添加:
flavorDimensions "versionCode"
将keystore文件导入module下(这里使用的是友盟的keystore文件,可以去官网上的demo中下载)
下载地址
配置keystore文件
在清单文件里添加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<meta-data
android:name="UMENG_APPKEY"
android:value="5c922dfb20365703600011e7" /> <!--value的值填写渠道名称,例如yingyongbao。这里设置动态渠道变量-->
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />