對於一個App在不同的商店裏面上架,如果遇到了比如統計等相關的話就會用到我們多渠道打包,而友盟得多渠道打包是比較簡單方便的,而且國內用友盟這個三方是比較頻繁的,比如說三方分享等,這個用同一家三方SDK就不需要集成多餘的jar了,這樣不僅使App瘦身,還會讓樓主這樣的強迫症心頭一陣暗爽啊。
話不多說,開始介紹使用的方法。集成友盟的SDK就不做多說了,看文檔點這裏點擊打開鏈接。
1.,渠道信息通常需要在AndroidManifest.xml中配置如下值:
<meta-data
android:value="Channel ID"
android:name="UMENG_CHANNEL"/>
上面的value值Channel_ID就是渠道標識。我們的期望的就是在編譯時候這個值能夠自動變化以滿足區分多渠道的需求。
這裏假定我們需要打包的渠道爲酷安市場、360、小米、百度、豌豆莢
android {
productFlavors {
kuan {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"]
}
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
qh360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
}
或者批量修改:
android {
productFlavors {
kuan {}
xiaomi {}
qh360 {}
baidu {}
wandoujia {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
3.執行打包操作:
在AndroidStudio菜單欄點擊Build菜單–>Generate
signed APK–>選擇key,並輸入密碼
點擊next,選擇打包渠道:
最後在打包目錄下可以看到:
ok,成功打包!!!