專案長期的積累,就會造成部分資源不在使用,而這些資源還存在專案中沒有被清理掉,這些無用資源只會佔空間毫無用處。如何清理這些這些無用的資源呢?
下面介紹下一個工具的使用,Andorid Lint
是SDK Tools 16(ADT 16)之後提供的一個工具,可以對於Android專案的原始碼進行掃描和檢查,發現潛在的問題,其中的一個功能是UnuserdResources
:
UnuserdResources
用來檢查不用的資原始檔。根據UnserdResources
生成的內容,可以清理掉不再使用的專案檔案。
執行Lint
在Android Studio中的右邊的選單欄中可以找到Gradle的工具攔,展看verification
,可以到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
的選項:
找到了不再使用的資源,如果清理呢?手動刪除太麻煩了,推薦使用另一個工具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資源了。