Android Studio中mergeDebugResources時報“png-cruncher_*”異常死機的解決方案

折騰了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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章