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及其選擇要清理的資源
保存在outResObj.txt
6.完成 被刪去的文件按照原目錄備份
官方下載地址: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里面不用的元素進行刪除, 在運行前請先做好備份
