折騰了Android Studio一段時間,主要不是因爲Gradle慢的問題,而是因爲會出現各種奇怪的死機,經過無數次重啓,跑遍網絡StackOverFlow、百度、谷歌,都沒有找到合適的方法,經過自己一番研究,終於找到方法了,現在記錄一下。
問題說明
首先本文不是優化Gradle配置,什麼設置VM大小、開啓守護線程、離線模式之類的文章。
本文針對那種不是因爲配置問題引起的死機問題,主要表現如下:
新建項目-構建時候卡死,等上半小時左右恢復,發現下面log:
:app:mergeDebugResources
Exception in thread "png-cruncher_*" java.lang.RuntimeException: Timed out while waiting for slave aapt process, try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds
然後發現任務管理器裏一堆appt.exe和console.exe進程。
尋找解決方案
遇到這種問題首先都是上網搜索下有什麼解決方案,得到的答案無非下面幾種:
- 設置SLAVE_AAPT_TIMEOUT環境變量,提高超時時間爲30
- AAPT是build-tools裏的東西,更新或者重新拷貝一份(損壞)
- 升級android studio,換成穩定版
本人嘗試了上述方法均無效,你們可以試試看是否有效。
最終解決方案
由於這個問題還原起來非常簡單,但每次都會卡死半小時,所以經過無數次強制關機,等待折騰後發現關閉殺毒軟件後可以了,於是發現:
但是又不能每次都關閉殺毒軟件,所以添加下信任即可解決問題。
添加後發現構建再也不卡死了:
另外說明下,本人折騰過1.2和1.5版本均有上述問題,按上述方法都可以解決。
2016年4月3日:
追加,如果還是卡死,建議退出殺毒軟件
聲明
原創文章,歡迎轉載,請保留出處。
有任何錯誤、疑問或者建議,歡迎指出。
我的郵箱:[email protected]