2.Android應用分發那些事

Android主流應用商店

到目前爲止,Android主流的應用商店如下(排名不分先後)

  • 360手機助手
  • 百度應用市場
  • 應用寶
  • 豌豆莢
  • 小米應用商店
  • 華爲應用市場
  • 魅族應用商店
  • 91手機助手
  • 安卓市場
  • 安智市場

Android應用多渠道打包

1.一般方式設置渠道

一般來講,這個渠道的標記都會放在AndroidManifest.xml的Application的一個MetaData中。設置好後,打包簽名就可以了。如果只有一兩個渠道,這種方法還是可以採用的。但如果渠道多了起來,那就非常沒有效率了

2.通過Gradle自動設置

1.當然,首先你需要在AndroidManifest.xml中的Appilication標籤中添加一個MetaData標籤,例如這樣

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

2.在Project主要的入口Module的build.gradle文件的android代碼塊中,加入下面代碼(代碼中的“xiaomi”這些可以看成是渠道名稱,可以自定義)

productFlavors {
       xiaomi {}
       qihu360 {}
       baidu {}
       wandoujia {}
   }

   productFlavors.all {
       flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
   }

3.重新同步下

4.展開AS下的Gradle窗口,展開Task下的install,可以看見我們剛纔添加的xiaomi、qihu360、baidu、wandoujia都出現了,類似installXiaomiDebug這樣的語句

5.點擊項目架構按鈕,打開項目架構窗口後,在左側點擊對應的Module,然後在窗口右邊選擇Signing,然後點擊“+”新建一個簽名信息,填寫完後點擊OK

6.然後定位到Module對應的build.gradle文件,找到android塊下面的buildTypes塊,可以看到其下層是一個release塊,將signingConfig指定爲signingConfigs.release

7.然後打開Gradle窗口,展開當前Module下的build列表,可以看到其中包含assemble、assembleDebug和assembleRelease這幾個命令,其中assemble表示打包所有渠道的所有包(包括對應渠道的debug已簽名包、debug未簽名包、release已簽名包,release未簽名包),assembleDebug表示只打包所有渠道的Debug版本相關包(包括已簽名和未簽名的),assembleRelease表示只打包所有渠道的Release版本相關包(包括已簽名和未簽名的)

8.打包成功後,可以在對應Module下的build/outputs/apk目錄下找到已經打好的包

3.友盟多渠道打包工具

4.使用第三方開源多渠道打包庫

開源庫的地址爲:
https://github.com/GavinCT/AndroidMultiChannelBuildTool


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章