使用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加固保怎麼使用怎麼配置我就不多說了,網上一大堆。官方文檔寫的也很詳細。