清理無用的 Android 專案資源

姜家志發表於2017-04-01

專案長期的積累,就會造成部分資源不在使用,而這些資源還存在專案中沒有被清理掉,這些無用資源只會佔空間毫無用處。如何清理這些這些無用的資源呢?
下面介紹下一個工具的使用,Andorid LintSDK Tools 16(ADT 16)之後提供的一個工具,可以對於Android專案的原始碼進行掃描和檢查,發現潛在的問題,其中的一個功能是UnuserdResources

UnuserdResources用來檢查不用的資原始檔。根據UnserdResources生成的內容,可以清理掉不再使用的專案檔案。

執行Lint

在Android Studio中的右邊的選單欄中可以找到Gradle的工具攔,展看verification,可以到lint的選項:

清理無用的 Android 專案資源
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 專案資源
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資源了。

相關文章