使用AndroidStudioGradle實現(xiàn)友盟多渠道打包-創(chuàng)新互聯(lián)

最新項目中要求在友盟后臺看到不同渠道的統(tǒng)計,Android大大小小的應用市場要幾百個,要一個一個手工打包那一天也干不完,還好是有大牛的,弄出了好多解決方法,就Gradle做一下記錄和分享,首先看一些理論知識:

創(chuàng)新互聯(lián)公司專注于安徽企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站開發(fā)。安徽網(wǎng)站建設公司,為安徽等地區(qū)提供建站服務。全流程定制網(wǎng)站設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

1.應用的打包簽名

什么是打包?

打包就是根據(jù)簽名和其他標識生成安裝包。

簽名是什么?

1.在android應用文件(apk)中保存的一個特別字符串

2.用來標識不同的應用開發(fā)者:開發(fā)者A,開發(fā)者B

3.一個應用開發(fā)者開發(fā)的多款應用使用同一個簽名

就好比是一個人寫文章,簽名就相當于作者的署名。

如果兩個應用都是一個開發(fā)者開發(fā)的,那么簽名就是一樣的。

這個開發(fā)者,可以是個人,也可以是公司、團體。

為什么要用簽名?

原因1:最簡單直接的回答: 系統(tǒng)要求的。

Android系統(tǒng)要求每一個Android應用程序必須要經(jīng)過數(shù)字簽名才能夠安裝到系統(tǒng)中,也就是說如果一個Android應用程序沒有經(jīng)過數(shù)字簽名,是沒有辦法安裝到系統(tǒng)中的!

原因2:

不同程序員開發(fā)的應用包名可能會相同, 導致一個應用覆蓋掉另一個應用。

如果只有包名的概念,那么如果B應用與已經(jīng)安裝的A應用包名一樣,那就實現(xiàn)覆蓋。不合理!

而事實上是裝不上B的,它會提示,存在包名一致,但是簽名不一樣的。這就不會覆蓋。

2.多渠道

1.什么是多渠道包?

渠道包就是要在安裝包中添加渠道信息,也就是channel,對應不同的渠道,例如:小米市場、360市場、應用寶市場等

2.為什么要提供多渠道包?

我們要在安裝包中添加不同的標識,應用在請求網(wǎng)絡的時候攜帶渠道信息,方便后臺做運營統(tǒng)計(這就是添加渠道信息的用處)。

3.實現(xiàn)多渠道打包的原理:

一般來講,這個渠道的標識會放在AndroidManifest.xml的Application的一個Metadata中。然后就可以在java中通過API獲取對應的數(shù)據(jù)了。

4.如何實現(xiàn)?

現(xiàn)在android渠道多種多樣,其實渠道不僅僅局限于應用市場,一種推廣方式也可以看做一個渠道,比如:通過人拉人的方式去推廣,官網(wǎng)上推廣,百度推廣等。所以說渠道成千上萬,為了推廣,有時候一次也會打成千的安裝包,那你半天或者一天啥都別干了,所以介紹幾個大公司高效的打包方式,借鑒一下。

第一種:友盟就提供了多渠道打包的方式,可用于渠道統(tǒng)計等。

現(xiàn)在Android的構(gòu)建工具換成了gradle,通過gradle,簡單配置后就可以實現(xiàn)自動打所有渠道包。

理論知識看完就看怎么實現(xiàn)的了,其實很簡單就幾步操作就可以完成了

一、在AndroidManifest.xml中設置

<meta-data
    android:name="UMENG_APPKEY"
    android:value="xxxxxxxxxxxxxxxxxxx" /><!--友盟 Appkey 自己應用注冊申請來的-->
    <meta-data
      android:name="UMENG_CHANNEL"
      android:value="${UMENG_CHANNEL_VALUE}" /> <!--渠道號,多渠道這里使用了占位符$-->

文章名稱:使用AndroidStudioGradle實現(xiàn)友盟多渠道打包-創(chuàng)新互聯(lián)
當前URL:http://muchs.cn/article8/dhgoop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊企業(yè)網(wǎng)站制作、關鍵詞優(yōu)化、定制網(wǎng)站、企業(yè)建站靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司