問題描述:
碰見了Out Of Memory 錯誤。
昨天關機還正常,今天啓動的時候 Android Studio 就報錯了。 告訴我
內存不足。
然後不管我輸入多大的-Xmx 值,都沒有效果,設置3個G也沒有用。
啓動時還是告訴我內存不足。
然後一通查詢之後,告訴我
File -> Invalidate Caches / Restart...
我那個無語了,彈框警告根本關閉不了。操作不了的情況下,我怎麼去點擊這個File菜單嘛。這不是玩我嗎。
但是查詢一通之後我也明白了,這個警告說的是內存不足,實際情況是存儲不足,Android Studio 本身不產生大量的緩存文件,佔用不到多少存儲空間。
那麼小小分析一下,除了gradle插件,還能有啥會佔用?
解決方法:
Ok,gradle空間不夠了。那我就清理一下他的文件唄。
C:\Users\xxx\.gradle
一般情況下,gradle文件 都是在C盤當前用戶目錄下創建的,
目錄找到了。那麼該刪除哪些?
不知道如何刪除時,刪除緩存文件夾,準沒錯。怎麼都不可能搞死軟件。
嗯,爲了保守,就順便將Android Studio 3.5裏面的caches也給刪除了。
反正也是緩存文件。
但是緩存文件刪除之後不穩定啊。內心沒有個底。那麼還有啥可以刪除?
還有不同的Gradle 版本可以刪除。
我這是刪除之後的效果。
當初這裏面gradle-2.1都有。沒辦法,老項目導入的時候就是這麼任性。
一個字,刪。保留幾個版本,以前的老的版本都給幹掉。
然後,啓動Android Studio。 完美。
這個時候可以正常啓動了。
這個如果還覺得不夠的話,可以File -> Invalidate Caches / Restart…
清理一下。
其他情況
如果啓動的項目出現了:
這有啥的, 重新Sync Now 一下項目。
或者clear一下,然後重新gradle一下。配置自動就生成了。
問題原因
分析一通,很多老項目的刪除和清理。gradle根本不會清理創建的項目緩存文件,最終你的電腦之中啓動的項目或者創建的項目越來越多。gradle創建的cache文件,配置文件,越來越多。最終空間不足。(但是磁盤空間還是很充足的)然後gradle運行不了了。
Android Studio 也就啓動不了了。
這種情況,也許之後會隨着軟件的不斷升級,會被進行修復吧。