使用360加固保后获取不到友盟多渠道信息
今天在使用360加固保进行多渠道打包时遇到一个很有趣的问题,就是打完包后怎么也获取不到渠道信息(统计用的友盟),但是使用Studio gradle多渠道打包就可以获取到,先来看下代码吧:
<meta-data android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" android:name="UMENG_APPKEY"/>
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
//随便举两个例子
productFlavors {
yingyongbao {
dimension "release"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yingyongbao"]
}
vivo {
dimension "release"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "vivo"]
}
}
//初始化也很简单
UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, "xxxxxxxxxxxxx");
然后用studio打包就可以选不同的渠道了 如图
大家都知道 studio的编译速度很慢如果要打十几个包要等半天,所有我选择360加固保去打包。这里要注意一点,360加固保本身就可以选择打包渠道所以我们不需要自己在代码中配置多渠道信息
,我就是在代码中配置了友盟多渠道信息然后在360加固保中也选择了友盟的多渠道导致最后打出来的包获取不到渠道信息,这一点大家要注意。代码就简单了,不需要去配置多渠道信息。
//初始化
UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, "xxxxxxxxxxxxx");
//manifest
<meta-data android:value="xxxxxxxxxxxxxxx" android:name="UMENG_APPKEY"/>
360加固保怎么使用怎么配置我就不多说了,网上一大堆。官方文档写的也很详细。