AndResGuard不涉及編譯過程,只需輸入壹個apk(無論簽名與否,debug版,release版均可,在處理過程中會直接將原簽名刪除),可得到壹個實現資源混淆後的apk(若在配置文件中輸入簽名信息,可自動重簽名並對齊,得到可直接發布的apk)以及對應資源ID的mapping文件。
可以減小apk包體大小。
開源地址 /shwenzhang/AndResGuard
a、在項目更目錄下build.gradle文件中引入
b、然後在app目錄下新建and-res-guard.gradle文件,在build.gradle下配置如下
c、完成以上配置,基本上已配置完畢
and-res-guard.gradle 文件內容如下
所有使用getIdentifier訪問的資源都需要加入白名單。
友盟、極光、sharesdk、個推等第三方sdk資源文件需要加入白名單。
glide加載資源文圖片需要加入白名單或者處理下
遍歷查詢所有通過getIdentifier訪問的資源,然後統統加入白名單
可使用命令 ./gradlew resguard[BuildType | Flavor] 或者直接執行下列task任務
我們可得到以下output路徑得到以下7個有用的文件說明如下:
開源地址 /shwenzhang/AndResGuard
AndResGuard和walle多渠道打包
/cto_1649900265/article/details/107456522
/mylike_45/article/details/124303785