OSX: сбои эмулятора Android - PullRequest
       1

OSX: сбои эмулятора Android

3 голосов
/ 17 ноября 2011

Я только что переустановил eclipse indigo (32bit) и последний Android SDK. Эмулятор Android вылетает сразу после запуска.

Вот мои шаги:

  1. Создайте новый проект Adroid. Цель - Android 4.0, SDK 14.
  2. Нажмите кнопку Run в Eclipse.
  3. См. Запуск эмулятора и сбой примерно через 2 секунды

Вывод окна сбоя:

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Консоль Eclipse жалуется на следующее:

Warning once: This application, or a library it uses, is using NSQuickDrawView,
which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.
goldfish_fb_load: framebuffer dimensions mismatch
savevm: unable to load section goldfish_fb
emulator-5554 disconnected!
Cancelling 'com.sparky1.HelloAnrdroidActivity activity launch'!

Есть мысли о том, как заставить эмулятор вести себя?

Ответы [ 6 ]

3 голосов
/ 28 января 2014

Похоже, это происходит при подключении внешнего монитора. Попробуйте отключить внешний монитор и запустить эмулятор. Вы можете прикрепить его обратно после запуска эмулятора.

3 голосов
/ 17 ноября 2011

Это уже было сообщено как ошибка: http://code.google.com/p/android/issues/detail?id=724

В этом посте также представлены некоторые обходные пути. Но на этом этапе швы не могут быть исправлены.

1 голос
/ 17 ноября 2011

Я тоже видел эту проблему. Я обнаружил, что запуск эмулятора из командной строки и отключение снимков очень помогают. Я бегу:

$ emulator -no-snapshot-load @avd
0 голосов
/ 09 октября 2012

Альтернативой является переключение на использование AndroVM в Virtual Box, который является образом X86 для Android.Большим преимуществом является то, что он молниеносно по сравнению с ARM.Он загружается за 2-3 секунды.Недостатком является то, что вы должны вручную выполнить соединение ADB, и захват мыши с помощью виртуального блока является проблемой.Не все приложения также будут работать на x86.

Чтобы использовать его, необходимо настроить первый адаптер Ethernet как Host Only, запустить утилиту конфигурации androVM, чтобы получить IP-адрес эмулятора, а затем использовать adb connect ip-адрес

Еще один совет: если время ожидания экрана истекло, вам нужно нажать F1, чтобы разбудить его.

0 голосов
/ 13 апреля 2012

У меня были все эти сбои, и я нашел это в своих журналах сбоев:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.CoreFoundation        0x97585bc1 CFStringGetLength + 17
1   com.apple.CoreFoundation        0x9759df63 CFStringCompareWithOptionsAndLocale + 35
2   com.apple.CoreFoundation        0x9759df2c CFStringCompare + 60
3   com.b-l-a-c-k-o-p.CamCamX5      0x03ff3b44 CoreBundleyes::IsMainMember() const + 48
4   com.b-l-a-c-k-o-p.CamCamX5      0x03ff11cc QVDigBaseClass::ClassFactory(ComponentInstanceRecord*) + 50
5   com.b-l-a-c-k-o-p.CamCamX5      0x03ff317b QVDIG_DATA_Open + 23

Потратив всего пару часов :-( в сети нашел подсказку по удалению / Library / Quicktime / CamCamX5.component После этого больше не вылетает: -)

0 голосов
/ 21 ноября 2011

Если отключить снимок при создании устройства, хорошо. Не включайте снимок. Если включить моментальный снимок, то можно проверить «сохранить в моментальный снимок» при запуске устройства. Но проверить «запуск из снимка» не в порядке. Если снимок уже сохранен, это приведет к сбою руки эмулятора. После сбоя эмулятора с помощью «запуска из снимка» отключение снимка с помощью диспетчера AVD не работает. Но работает config> target> дополнительная опция командной строки (-no-snapshot-load).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...