摘要:自動(dòng)化瓦力多渠道打包腳本目錄介紹本庫優(yōu)勢(shì)亮點(diǎn)使用介紹注意要點(diǎn)效果展示其他介紹首先看看我錄制的案例演示如下所示,這段代碼很簡(jiǎn)單,工具十分強(qiáng)大,一鍵多渠道打包工具。
自動(dòng)化瓦力多渠道打包python腳本 目錄介紹
1.本庫優(yōu)勢(shì)亮點(diǎn)
2.使用介紹
3.注意要點(diǎn)
4.效果展示
5.其他介紹
0.首先看看我錄制的案例演示
如下所示,這段python代碼很簡(jiǎn)單,工具十分強(qiáng)大,一鍵多渠道打包工具。
1.本庫優(yōu)勢(shì)亮點(diǎn)通過該自動(dòng)化腳本,自需要run一下或者命令行運(yùn)行腳本即可實(shí)現(xiàn)美團(tuán)瓦力多渠道打包,打包速度很快
配置信息十分簡(jiǎn)單,代碼中已經(jīng)注釋十分詳細(xì)。Keystore信息一定要配置,至于渠道apk輸出路徑,文件配置路徑等均有默認(rèn)路徑,沒有配置也沒關(guān)系
針對(duì)輸出路徑是根目錄下的output文件夾,文件不存在則創(chuàng)建,文件存在則是先刪除之前多渠道打包生成的【也就是刪除output文件夾下所有文件】,然后在重新生成
多渠道的定義是在channel這個(gè)文件中,建議是txt文件格式,你可以根據(jù)項(xiàng)目情況修改,十分快捷
如果瓦力打包工具更新了,直接替換一下lib中的jar即可。可以在python3.x上跑起來!
我也參考了大量的博客,網(wǎng)上博客很多,我始終覺得對(duì)于這種實(shí)操性很強(qiáng)的案例,還是博客和項(xiàng)目一起學(xué)習(xí)才效果更好。感謝無數(shù)的前輩大神!
2.使用介紹
第一步:準(zhǔn)備基礎(chǔ)的文件
將你加固好的apk文件,keystore,已經(jīng)需要多渠道配置信息的channel放到指定的apk文件中
初步建議,如果你想自定義存放文件的路徑,可以先熟悉一下python的代碼再做修改,也沒有什么難度
第二步:配置Config.py文件中的屬性
配置keystore信息,這個(gè)地方引用你的keystore信息
# keystore信息 # Windows 下路徑分割線請(qǐng)注意使用轉(zhuǎn)義 keystorePath = "D:GitHubYCWalleHelpervenvIncludeapkycPlayer.jks" keyAlias = "yc" keystorePassword = "19930211" keyPassword = "19930211"
配置其他信息,比如apk的名稱,渠道包配置路徑,輸出路徑等等
# 加固后的源文件名(未重簽名) # 必須要配置 protectedSourceApkName = "app_release_aligned_signed.apk" # 下面這些可以不用配置,代碼中會(huì)有默認(rèn)的值 # 加固后的源文件所在文件夾路徑(...path),注意結(jié)尾不要帶分隔符,默認(rèn)在此文件夾根目錄 protectedSourceApkDirPath = "" # 渠道包輸出路徑,默認(rèn)在此文件夾output目錄下 channelsOutputFilePath = "" # 渠道名配置文件路徑,默認(rèn)在此文件夾apk目錄下 channelFilePath = "" # 額外信息配置文件(絕對(duì)路徑) # 配置信息示例參看,默認(rèn)是此文件夾apk目錄下 extraChannelFilePath = "" # Android SDK buidtools path , please use above 25.0+ # 必須配置 sdkBuildToolPath = "D:Program FileAndroidSdkuild-tools28.0.3"
第三步:直接運(yùn)行
第一種方式是通過PyCharm工具運(yùn)行,這個(gè)直接run就可以呢。程序員建議使用這種!
第二種方式是通過命令行運(yùn)行,就可以實(shí)現(xiàn)自動(dòng)化打包
python MainWalle.py
第四步:修改多渠道配置信息
直接找到channel文件,進(jìn)行修改即可,注意格式!
360 #360 91anzhuo # 91安卓 anzhuo # 安卓 baidu # 百度 wandoujia # 豌豆莢 xiaoyangdoubi #小楊逗比 yingyongbao # 應(yīng)用寶3.注意要點(diǎn) 3.1 注意在apk目錄中一定要放入channel,keystore,還有加固的apk文件
channel是指指定多渠道信息
keystore是指你要簽名的apk的鑰匙
apk是指你需要進(jìn)行多渠道打包的加固文件。注意apk文件名稱要和Config配置的apk名稱要一致。
3.2 配置keystore信息需要注意的問題
主要是注意路徑是全路徑
# keystore信息 # Windows 下路徑分割線請(qǐng)注意使用轉(zhuǎn)義 keystorePath = "D:GitHubYCWalleHelpervenvIncludeapkycPlayer.jks" keyAlias = "yc" keystorePassword = "19930211" keyPassword = "19930211"3.3 注意apk下存放的apk文件名稱和Config.py中配置的apk名稱要相同
看下面這個(gè)截圖
3.4 關(guān)于部分疑問問題關(guān)于Config.py中的sdkBuildToolPath,建議和你使用studio的版本保持一致。別忽略這種小的問題!
注意如果要配置定義路徑等屬性,由于編碼格式為UTF-8,所以不要帶異常字符
多渠道打包時(shí),如果要修改多渠道信息,直接修改channel,這個(gè)文件就不要修改成其他的名稱呢!
4.效果展示
如圖所示,建議你親自嘗試一下,特別好玩!
5.其他介紹 關(guān)于其他內(nèi)容介紹 關(guān)于博客匯總鏈接1.技術(shù)博客匯總
2.開源項(xiàng)目匯總
3.生活博客匯總
4.喜馬拉雅音頻匯總
5.其他匯總
其他推薦博客筆記大匯總【15年10月到至今】,包括Java基礎(chǔ)及深入知識(shí)點(diǎn),Android技術(shù)博客,Python學(xué)習(xí)筆記等等,還包括平時(shí)開發(fā)中遇到的bug匯總,當(dāng)然也在工作之余收集了大量的面試題,長(zhǎng)期更新維護(hù)并且修正,持續(xù)完善……開源的文件是markdown格式的!同時(shí)也開源了生活博客,從12年起,積累共計(jì)47篇[近20萬字],轉(zhuǎn)載請(qǐng)注明出處,謝謝!
鏈接地址:https://github.com/yangchong2...
如果覺得好,可以star一下,謝謝!當(dāng)然也歡迎提出建議,萬事起于忽微,量變引起質(zhì)變!
參考博客https://github.com/Meituan-Di...
https://blog.csdn.net/ruancod...
https://www.cnblogs.com/moran...
https://www.jianshu.com/p/b5b...
https://www.jianshu.com/p/20a...
https://github.com/Jay-Goo/Pr...
https://blog.csdn.net/u013692...
關(guān)于LICENSELicensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/72605.html
摘要:錯(cuò)誤使用單利在開發(fā)中單例經(jīng)常需要持有對(duì)象,如果持有的對(duì)象生命周期與單例生命周期更短時(shí),或?qū)е聼o法被釋放回收,則有可能造成內(nèi)存泄漏。如果集合是類型的話,那內(nèi)存泄漏情況就會(huì)更為嚴(yán)重。 目錄介紹 1.OOM和崩潰優(yōu)化 1.1 OOM優(yōu)化 1.2 ANR優(yōu)化 1.3 Crash優(yōu)化 2.內(nèi)存泄漏優(yōu)化 2.0 動(dòng)畫資源未釋放 2.1 錯(cuò)誤使用單利 2.2 錯(cuò)誤使用靜態(tài)變量 2.3 ...
摘要:瓦力是一個(gè)支持多用戶多項(xiàng)目多環(huán)境同時(shí)部署的上線部署系統(tǒng)。詳見項(xiàng)目,或花滿樹官方說明,如果喜歡歡迎標(biāo),支持我們把瓦力做強(qiáng)大。詳情項(xiàng)目官網(wǎng)主頁文檔手冊(cè)更新介紹瓦力自動(dòng)化部署工具 showImg(https://segmentfault.com/img/bVrjiG); Walle - 瓦力 是一個(gè)支持svn、git、多用戶、多項(xiàng)目、多環(huán)境同時(shí)部署的上線部署系統(tǒng)。 github項(xiàng)目 wall...
閱讀 362·2024-11-06 13:38
閱讀 738·2024-09-10 13:19
閱讀 866·2024-08-22 19:45
閱讀 1363·2021-11-19 09:40
閱讀 2598·2021-11-18 13:14
閱讀 4266·2021-10-09 10:02
閱讀 2283·2021-08-21 14:12
閱讀 1268·2019-08-30 15:54