作為一個(gè)Android開(kāi)發(fā)程序員竹习,自從用上了Android Studio就感覺(jué)要飛起來(lái)了,相對(duì)于之前的Eclipse列牺,Android Studio有太多太多的優(yōu)點(diǎn)整陌,再加上目前Instant Run功能的不斷完善,編譯速度也是在飛速提升。為了感受最新最暢快的開(kāi)發(fā)體驗(yàn)泌辫,作為一個(gè)不更新會(huì)死星人随夸,每次Android Studio啟動(dòng)后,右上角有更新提示則一律更震放、更宾毒、更,這酸爽殿遂!
直到我將Android SDK Tools更新到25.2.2版本诈铛,再打開(kāi)模擬器時(shí),傻眼了:
模擬器崩潰了幢竹,控制臺(tái)輸出了錯(cuò)誤日志:
出錯(cuò)日志顯示模擬器跪在了這里:
File: /usr/local/google/buildbot/src/android/emu-2.2-release/external/qemu-android/util/error.c, Line 70
Expression: *errp == NULL
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
沒(méi)辦法恩静,到咱程序員Facebook上面去瞧瞧焕毫,通過(guò)關(guān)鍵詞搜索去看看有沒(méi)有一樣中招的先驅(qū)解決了這個(gè)問(wèn)題,于是找到了這個(gè)Cannot launch AVD in emulator in android studio 2.2驶乾,里面的回答說(shuō)明了這是SDK Tools的一個(gè)bug邑飒,已經(jīng)提交了Issue(Issue編號(hào)223100),并且這個(gè)Issue已經(jīng)被修復(fù)了轻掩,同時(shí)已經(jīng)被合并到了模擬器開(kāi)源項(xiàng)目中(合并編號(hào)282842)幸乒,只是需要等到下一個(gè)SDK Tools版本發(fā)布才能被更新到,修復(fù)大神很貼心的提供了一個(gè)已修復(fù)的debug編譯版本的模擬器可以下載使用(墻外原版下載地址點(diǎn)這里唇牧,墻內(nèi)度盤(pán)下載地址點(diǎn)這里)罕扎,下載后解壓到SDK目錄內(nèi),利用命令行運(yùn)行啟動(dòng)就可以啦丐重。
D:\SDK\emulator-2.2-local_build>D:\SDK\emulator-2.2-local_build\emulator.exe -netdelay none -netspeed full -avd Galaxy_Nexus_API_25
或者還有一個(gè)更簡(jiǎn)單有效的方法,下載解壓后扮惦,將qemu文件夾覆蓋SDK目錄中的tools\qemu文件夾臀蛛,替換掉原來(lái)的文件,然后還是按照以前的啟動(dòng)方式就可以正常啟動(dòng)啦崖蜜。