Walle 瓦力 多渠道打包

2021-08-15 20:46:55 字數 2288 閱讀 2582

簽名生成 .jks檔案

signingconfigs

}buildtypes

}新增依賴&配置渠道

在專案的build.gradle檔案中新增依賴

buildscript 

}

...

dependencies

walle /outputs/channels");

// 定製渠道包的apk的檔名稱

// 渠道配置檔案

channelfile = new file("$/channel")

}對應的屬性:

qh360 #360

yyb #應用寶

wdj #豌豆莢

lenovo #聯想

xiaomi #小公尺

huawei #華為

meizhu #魅族

獲取渠道資訊

通過以下**,可以取渠道資訊

生成渠道包

到這裡,基本的配置都已完成。接下來可以直接打包了。

terminal中輸入對應的指令,即可完成打包。看到build successful後說明已經完成打包了。

打包

./gradlew clean assemblereleasechannels
渠道包的生成目錄預設存放在build/outputs/apk/,也可以通過walle閉包中的apkoutputfolder引數來指定輸出目錄

./gradlew clean assemblereleasechannels -pchannellist=huawei
生成多個渠道包(huawei、xiaomi渠道):

./gradlew clean assemblereleasechannels -pchannellist=huawei,xiaomi
結果

執行./gradlew clean assemblereleasechannels後,可以在build/outputs/channels看到對應的渠道包。

walle的配置以及對應的結果

本文主要講了walle的多渠道打包,更多強大的功能出門左拐

還不知道什麼是tinker?怎麼用?請看【android】熱修復——tinker(入門)

請看完以上內容

終於說到tinker了。剛打完用來發布的渠道包,可是如果要打補丁包的話,好像還少了點什麼。用來打補丁包的材料... 乙個apk?還有對應的乙個txt檔案?

翻了下build目錄,除了build/outputs/channels中有我們需要發布的渠道包,看了看bakapk...這是什麼..不就是我們想要的補丁包材料!

tinker需要用到的包

有了基包後,就可以打補丁包了。接下來

我要開始裝...額...打補丁包了

得到補丁包後,直接去發布就可以了。

看到這裡,你可能有個疑問。我們剛生成了那麼多渠道包,可是補丁包只有乙個,這...

這個補丁包對所有的渠道包都有效!

這個補丁包對所有的渠道包都有效!

這個補丁包對所有的渠道包都有效!

是的,只要這乙個補丁包就可以了,補丁發布後所有渠道都會更新的。

你以為呢?每個渠道對應乙個補丁包? 哈哈...那得多麻煩

這時候又出現另乙個問題了,如果只想為指定的渠道發補丁怎麼辦?這個嘛,我現在也不是很清楚... 印象中,發布的時候應該是可以過濾渠道的,回頭我再去看看tinker的文件。

walle(瓦力)多渠道打包

1.在priject中進行配置 dependencies 2.在專案build中配置 第二行加入 在buildtypes上面新增 signingconfigs 在buildtypes的release裡面新增 signingconfig signingconfigs.sankuai 依賴compile...

Android多渠道打包

度娘能搜到很多種多渠道打包方式,我這裡簡單說下我們目前正在使用的打包方法。首先背景情況 我們不同渠道,除了渠道號 vendorid 不一樣外,還有功能上的稍許不同,所以還有幾個開關控制專案。方法原理 專案 中在res raw 下增加config.dat檔案,裡面有渠道號,和功能開關 apk包,其實是...

Gradle多渠道打包

廢話不多說,以友盟統計為例,在androidmanifest.xml裡面會有這麼一段 meta data android name umeng channel android value channel id 裡面的channel id就是渠道標示。我們的目標就是在編譯的時候這個值能夠自動變化。或者...