步驟一:
1.在整個工程的build.gradle中新增依賴:
dependencies
2.在module的build.gradle中配置
dependencies
可選項(在module的build.gradle中配置,具體看注釋)
步驟二:
1.在gradle.properties裡加入 market =markets.txt
market:是渠道名列表檔案,基於專案根目錄的相對路徑(我這裡是放置在專案的根目錄下,跟gradle.properties同層)
2.編寫渠道檔案markets.txt
渠道名和注釋之間用#號分割開,可以沒有注釋
如下:
google_market#google電子市場注意:hiapk_market#安卓市場
yingyonghui_market#應用匯市場
ali_market#阿里雲商店
xiaomi_market#小公尺市場
samsung_market#三星市場
oppo_market#oppo市場
huawei_market#華為市場
amazon_market#亞馬遜市場
meizu_market#魅族市場
3g_market#3g安卓市場
wandoujia_parter#豌豆莢
360_market#360手機助手
taobao_market#**應用市場
packer-ng:1.0.7 要和 packer-helper:1.0.7的版本一致最後編譯:可以使用我在gradle.properties中的兩句命令(release,debug)
release:./gradlew clean apkrelease -pmarket=markets.txt
debug:整合友盟多渠道打包:./gradlew clean apkdebug -pmarket=markets.txt
同時滿足下面兩個條件才需要此配置:
// 1. gradle版本 >= 2.14.1
// 2. android gradle plugin 版本 >= 2.2.0
// 作用是只使用舊版簽名,禁用v2版簽名模式 v2signingenabled false 如果專案整合了友盟 就在程式的入口處這樣寫(動態的設定友盟渠道名):
// 如果沒有使用packerng打包新增渠道,預設返回的是""
Android多渠道打包
度娘能搜到很多種多渠道打包方式,我這裡簡單說下我們目前正在使用的打包方法。首先背景情況 我們不同渠道,除了渠道號 vendorid 不一樣外,還有功能上的稍許不同,所以還有幾個開關控制專案。方法原理 專案 中在res raw 下增加config.dat檔案,裡面有渠道號,和功能開關 apk包,其實是...
Gradle多渠道打包
廢話不多說,以友盟統計為例,在androidmanifest.xml裡面會有這麼一段 meta data android name umeng channel android value channel id 裡面的channel id就是渠道標示。我們的目標就是在編譯的時候這個值能夠自動變化。或者...
高效地Android多渠道快速打包
背景 為了運營的需要,我們需要對投放到市場上的apk安裝包進行特定的標識,然後應用能將自身的渠道資訊上傳到運營後台,以方便運營部門對相應的渠道資料進行處理以及針對性的投放推廣工作。目前android的應用市場有上千個,特別多,所以設計個合理的多渠道打包策略非常重要,能直接影響版本的上線效率。目前的多...