本文介紹了快速統(tǒng)計(jì)AAR大小項(xiàng)目AarPackageSize的使用及注意事項(xiàng)。
《出塞》
秦時(shí)明月漢時(shí)關(guān),萬(wàn)里長(zhǎng)征人未還。
但使龍城飛將在,不教胡馬度陰山。
-王昌齡
Demo效果
克隆本工程在終端使用python執(zhí)行如下腳本:
python AarPackageSize.py
使用
使用以下命令獲取依賴樹(shù),在app模塊目錄下執(zhí)行如下命令會(huì)得到一個(gè)名為depends.txt結(jié)果文件:
../gradlew -q dependencies --configuration releaseRuntimeClasspath > depends.txt
將depends.txt文件復(fù)制到本工程下覆蓋原文件,在工程根目錄下執(zhí)行python命令,可以在終端看到執(zhí)行的過(guò)程及結(jié)果:
python AarPackageSize.py
注意事項(xiàng)
- 根據(jù)實(shí)際情況修改app的so架構(gòu),默認(rèn)為armeabi-v7a
- 將aar所在的倉(cāng)庫(kù)地址配置在本工程中
- 在config.json文件中配置依賴分組
- 在order.json文件中配置結(jié)果輸出順序
項(xiàng)目地址
微信搜索『yuweiguocn』關(guān)注我