Androidエミュレータ起動時になんだかすごいエラーが出てどうにもならなくなったとき
今まではなんともなかったのにこんなエラーが・・・。
Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 VM Regions Near 0: --> __TEXT 0000000100000000-0000000100247000 [ 2332K] r-x/rwx SM=COW /Users/USER/Library/android-sdk-macosx/* Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 emulator64-arm 0x000000010007f0fa QZ_CreateWMCursor + 1978 1 com.apple.AppKit 0x00007fff88f840a5 -[NSWindow _updateSettingsFromSavedScreen:] + 405 2 com.apple.AppKit 0x00007fff88f81820 -[NSWindow _setFrame:updateBorderViewSize:] + 1106 3 com.apple.AppKit 0x00007fff88f80ee4 -[NSWindow _oldPlaceWindow:] + 1142 4 com.apple.AppKit 0x00007fff88f80399 -[NSWindow _setFrameCommon:display:stashSize:] + 1837 5 com.apple.AppKit 0x00007fff88ed74de -[NSWindow setFrameOrigin:] + 406 6 emulator64-arm 0x000000010007ca4f QZ_SetGamma + 3871 7 emulator64-arm 0x000000010006f185 SDL_SetVideoMode + 469 8 emulator64-arm 0x0000000100075e9b skin_window_get_display + 6907 9 emulator64-arm 0x00000001000774aa skin_window_free + 1242 10 emulator64-arm 0x000000010007771e skin_window_create + 190 11 emulator64-arm 0x0000000100079e61 qemulator_init + 1809 12 emulator64-arm 0x00000001000179f2 qemu_main + 5666 13 emulator64-arm 0x0000000100022c76 SDL_main + 5974 14 emulator64-arm 0x000000010003a690 qcow2_alloc_cluster_link_l2 + 35424 15 com.apple.CoreFoundation 0x00007fff9234f47a _CFXNotificationPost + 2554 16 com.apple.Foundation 0x00007fff9588f846 -[NSNotificationCenter postNotificationName:object:userInfo:] + 64 17 com.apple.AppKit 0x00007fff88f5860d -[NSApplication _postDidFinishNotification] + 292 18 com.apple.AppKit 0x00007fff88f58346 -[NSApplication _sendFinishLaunchingNotification] + 216 19 com.apple.AppKit 0x00007fff88f55532 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 566 20 com.apple.AppKit 0x00007fff88f5512c -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 351 21 com.apple.Foundation 0x00007fff958a912b -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 308 22 com.apple.Foundation 0x00007fff958a8f8d _NSAppleEventManagerGenericHandler + 106 23 com.apple.AE 0x00007fff8d135b48 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 307 24 com.apple.AE 0x00007fff8d1359a9 dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 37 25 com.apple.AE 0x00007fff8d135869 aeProcessAppleEvent + 318 26 com.apple.HIToolbox 0x00007fff8bdb98e9 AEProcessAppleEvent + 100 27 com.apple.AppKit 0x00007fff88f51916 _DPSNextEvent + 1456 28 com.apple.AppKit 0x00007fff88f50ed2 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128 29 com.apple.AppKit 0x00007fff88f48283 -[NSApplication run] + 517 30 emulator64-arm 0x000000010003ad37 main + 1351 31 emulator64-arm 0x0000000100006674 start + 52
答えはここにあった。
http://stackoverflow.com/questions/13654656/android-vm-crashes-on-launch-mac
もしかしてデュアルディスプレイでやってない?で、前回2個目のディスプレイでエミュレータ表示して終わらなかった?
cd ~/.android/avd/ cd [your_vm.avd] vi emulator-user.ini => edit this config file and see value
window.x = -1378 window.y = 63 uuid = 1354792905050
こんなだった。
- 1378ってまあ、確かにメインディスプレイから見たらそのへんかな。。これを理解してくれないらしく落ちてしまうらしい。
だから、これを1000とかディスプレイサイズに合わせた適当な値に書き直して起動すればイケるよ!