清理無用的 Android 項目資源
項目長期的積累,就會造成部分資源不在使用,而這些資源還存在項目中沒有被清理掉,這些無用資源只會占空間毫無用處。如何清理這些這些無用的資源呢?
下面介紹下一個工具的使用, Andorid Lint 是 SDK Tools 16(ADT 16) 之后提供的一個工具,可以對于Android項目的源代碼進行掃描和檢查,發現潛在的問題,其中的一個功能是 UnuserdResources :
UnuserdResources 用來檢查不用的資源文件。根據 UnserdResources 生成的內容,可以清理掉不再使用的項目文件。
運行Lint
在Android Studio中的右邊的菜單欄中可以找到 Gradle 的工具攔,展看 verification ,可以到lint的選項:
lint
點擊運行之后會生成兩個文件:
- lint-results.xml
- lint-results.html
這兩個文件所在的目錄為: /Users/.../android-crop/crop/build/outputs
也可以使用命令行生成:
lint --check "UnusedResources" ./ > result.txt
會導出一個 txt 的文件,如果想導出 .html 的文件可以使用命令:
lint --check "UnusedResources" ./ --html result.html
這樣就會生成一個html格式的文件。
要查看未使用的資源,可以在生成的文件里面可以找到 UnusedResources 的選項:
UnusedResources
找到了不再使用的資源,如果清理呢?手動刪除太麻煩了,推薦使用另一個工具 android-resource-remover
。
android-resource-remover
android-resource-remover 是一個開源的python庫,可以根據 Android Lint 生成的結果,從項目中刪除掉不用的資源。
使用環境要求:
- Python >=2.7
- ADT >= 16
- Pip
通過pip安裝 android-resource-remover :
pip install android-resource-remover
使用 Lint 生成的 lint-results.xml 文件清理不用資源,運行命令:
android-resource-remover --xml build/outputs/lint-results.xml
這樣就可以清除無用的Android資源了。
來自:https://juejin.im/post/58e00b1b570c3500579c71a4