天天看點

多管道打包(友盟統計)

一般用管道的統計無非是用友盟或者其它之類的,今天就以友盟的為例吧。

管道資訊一般在 ​<code>​AndroidManifest.xml​</code>​中修改以下值:

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

其中​<code>​${UMENG_CHANNEL_VALUE}​</code>​中的值就是你在​<code>​gradle​</code>​中自定義配置的值。

​<code>​build.gradle​</code>​檔案就利用​<code>​productFlavors​</code>​這樣寫:

​​

多管道打包(友盟統計)
多管道打包(友盟統計)

其中​<code>​[UMENG_CHANNEL_VALUE: "wandoujia"]​</code>​就是對應​<code>​${UMENG_CHANNEL_VALUE}​</code>​的值。

最新更新

後來發現上面的重複代碼太多,就在網上又發現了一個更簡潔的寫法

多管道打包(友盟統計)
多管道打包(友盟統計)

其中​<code>​name​</code>​的值對相對應各個​<code>​productFlavors​</code>​的選項值,這樣就達到自動替換管道值的目的了。

這樣生成apk時,選擇相應的​<code>​Flavors​</code>​來生成指定管道的包就可以了,而且生成的apk會自動幫你加上相應管道的字尾,非常友善和直覺。大家可以自己反編譯驗證。