読者です 読者をやめる 読者になる 読者になる

リア充爆発日記

You don't even know what ria-ju really is.

Androidエミュレータ起動時になんだかすごいエラーが出てどうにもならなくなったとき

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とかディスプレイサイズに合わせた適当な値に書き直して起動すればイケるよ!