使用Android Studio快速進行多渠道打包

前言
什么是多渠道打包,我是這么理解:就是將一個應(yīng)用打成多個包,代碼都一樣,但是有個不同的標(biāo)識去標(biāo)記每一個包

目的:當(dāng)應(yīng)用程序包上架到不同的應(yīng)用市場之后,可以準(zhǔn)確的分析的不同市場的下載量,使用量等

正文
一般用渠道的統(tǒng)計無非是用友盟或者其它之類的,今天就以友盟的為例吧!

首先你必須在AndroidManifest.xml中的meta-data修改以下的樣子:

<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />

然后在app包下的build.gradle里的android{}下

 wandoujia { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"] }   
 baidu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]}   
 c360 {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]}   
 uc {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]}
}```

還有一種比較簡潔的寫法如下:

```productFlavors {    
 xiaomi {}    
 _360 {}    
 baidu {}   
 wandoujia {}
  }
productFlavors.all {    
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}```
其中`[UMENG_CHANNEL_VALUE: "wandoujia"]`就是對應(yīng)`${UMENG_CHANNEL_VALUE}`的值

一會說那個的xiaomi、-360名字為自己定義

# 一次生成所有渠道包:
在android studio底欄中有個命令行工具Terminal
運行:`gradlew assembleRelease`

如果只想生成單個渠道包:
運行:`gradle assembleWandoujiaRelease`

這樣便會在項目目錄下生成不同渠道的apk包,就可以拿著這些包上架到不同的應(yīng)用市場,通過友盟的后臺來查看應(yīng)用的統(tǒng)計信息。

具體的友盟統(tǒng)計的集成可以參考官方文檔:
`http://dev.umeng.com/analytics/android-doc/integration`
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容