
先登录友盟,创建一个产品,获取到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}" />