美團Walle使用

2021-08-20 12:39:12 字數 2527 閱讀 3076

github:

個人**:

walle(瓦力):android signature v2 scheme簽名下的新一代渠道包打包神器

瓦力通過在apk中的apk signature block區塊新增自定義的渠道資訊來生成渠道包,從而提高了渠道包生成效率,可以作為單機工具來使用,也可以部署在http伺服器上來實時處理渠道包apk的公升級網路請求。

兩種使用方式:

gradle外掛程式方式,方便快速整合

命令列方式,最大化滿足各種自定義需求

根目錄 build.gradle

buildscript 

}

dependencies

walle /outputs/channels")

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

// 渠道配置檔案

// channelfile = new file("$/channel")

// 渠道&額外資訊配置檔案,與channelfile互斥 都存在時configfile優先執行

configfile = new file("$/config.json")

}channelfile只支援渠道寫入,如果想插入除渠道以外的其他資訊,請在walle配置中使用configfile

1.配置

channelfile方式:

walle /outputs/channels");

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

channelfile = new file("$/channel")

}

configfile方式:都存在時configfile優先執行

walle /outputs/channels");

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

// 渠道配置檔案

configfile = new file("$/config.json")

}

2.打包if (channelinfo != null)

// 或者也可以直接根據key獲取

string value = wallechannelreader.get(context, "buildtime");

使用360加固後,會出現渠道資訊被擦除的情況。這個時候需要我們重新對加固後的安裝包進行重新簽名。

官方指令碼位址

保證你android程式的compilesdkversion 和 buildtoosversion 版本相同

建議將jdk公升級到1.8

保證自己本地打包簽名可以正常執行

保證配置的相關路徑正確,編碼格式為utf-8,不要帶異常字元。

android sdk buidtools請使用25.0+版本,越新越好。

檢查安裝的python版本

檢查python版本是否是python2.x(由於我的電腦之前安裝的是python 3.6.3,所以沒有使用官方推薦的python 2的環境。)

檢查config.py配置

檢查config.py中涉及到的檔案位址,測試檔案位址是否存在。

如果上述步驟正確,還是出現打包失敗的問題。那麼就是apkresigner.py指令碼在我們當前的環境下(windows+python3)不能夠正常的執行。

執行python apkresigner.py命令,報錯:

出現zip alignment utility,應該是執行對齊命令zipalign 時,語法有問題。

為了方便排查出錯的原因,我在apkresigner.py指令碼中新增了輸出**。發現是由於路徑沒有新增雙引號,導致執行zipalign、簽名、寫入命令時出錯。在指令碼檔案中對路徑新增雙引號後,便解決。修改後的指令碼位址

羅永浩代言美團 擔任美團省錢顧問

4月29日訊息,錘子科技ceo羅永浩代言美團,擔任美團省錢顧問。為此,羅永浩拍攝了一支美團的廣告宣傳片,該宣傳片的slogan是五一用美團,幹啥都省錢 目前羅永浩代言美團的開屏廣告已經在美團app上線,開屏廣告上還有關於羅永浩的文字描述 直面生活的挫折也不錯過每次打折 天生會過日子也是一件令人驕傲的...

美團關聯公司申請註冊「美團收錢」商標

程式設計客棧 www.cppcns.com 9月22日 訊息 企查查資訊顯示,近日,美團關聯公司北京三快科技 新增 美團收錢 商標申請資訊,國際分類涉及設計研究 廣告銷售,目前商程式設計客棧標狀態均為 註冊申請gjgoysx中 就在前不久,北京三快科技 申請註冊多個 太僕 商程式設計客棧標,國際分類...

美團面試經歷

昨天參加了了美團的面試,二面被掛掉,被掛掉必然不爽,但是總結一下才是王道 之前阿里二面血跪,遇到的問題都是什麼 你是怎麼學習前端的 遇到問題怎麼解決的 我回答的不夠好,個人認為回答沒有體現出自己的思路,當然,有可能是一面的面試本來就不好,二面想看看潛力如何,結果還沒潛力,自然掛掉 然後就是一道演算法...