Android自動清理 無用 多余 未引用 未關聯資源工具


Android Studio 方法

Eclipse 寫的Android App 的清理方法在下面

原理:

使用lint掃描出項目中的無用,重復,版本不合理等資源,這里我們只處理圖片,layout,menu資源也就是對應lint

結果的UnusedResources,然后過濾出UnusedResources資源,對資源按照項目目錄備份一份(防止誤刪,方便

恢復),然后刪除。被刪除的內容,使用對象保存到outData.txt中,方便查閱。


我這里使用Android studio 的lint插件為例(掃描結果有清晰整潔的xml結構,方便數據處理)。




步驟:

1.啟動Android studio,使用lint模式運行目標Android項目


點擊運行


2.自動生成lint-result.xml文件,目錄:項目路徑\build\outputs\lint-result.xml


3.配置白名單whitelist.txt,過濾掉不需要刪去的文件



4.點擊file文件下的autoCleaner.exe,選擇lint-result.xml及其選擇要清理的資源


5.確定清理,被清理掉的文件備份到file\copyfile\項目原路徑下,被清理掉的文件信息以對象形式
保存在outResObj.txt


6.完成    被刪去的文件按照原目錄備份


下載: http://download.csdn.net/detail/yilongmd/9022601


 Eclipse 方法
直接使用AndroidUnusedResources:

官方下載地址:http://code.google.com/p/android-unused-resources/

將AndroidUnusedResources1.6.2.jar文件放入工程的根目錄,在命令行運行命令”java -jar AndroidUnusedResources.jar”, 就可以多余的資源文件列出

刪除多余的資源可以加快編譯和運行速度

這個程序是用http://code.google.com/p/android-unused-resources/進行修改,增加了刪除功能

運行方式:java -jar android_unused_resources_advance.jar androidProjectPath isDelete

其中androidProjectPath為android項目路徑, isDelete為是否刪除, true則刪除, 否則只顯示多余的資源

注意:這個程序只刪除某些多余資源, 如圖片, style, string, layout等, 但不對layout里面不用的元素進行刪除, 在運行前請先做好備份



 


或者:

國內好人寫出來共享的工具


未完待續......





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM