清理無用的 Android 項目資源

MyrMarasco 7年前發布 | 8K 次閱讀 安卓開發 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

 

 本文由用戶 MyrMarasco 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!