2011-11-17 5 views
3

방금 ​​Eclipse Indigo (32 비트) 및 최신 Android SDK를 다시 설치했습니다. Android Emulator가 실행되면 바로 충돌합니다.OSX : Android Emulator Crashes

  1. 새로운 Adroid 프로젝트를 만듭니다 : 여기

    내 단계입니다. 대상은 Android 4.0, SDK 14입니다.
  2. 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 

이클립스 콘솔이 다음에 대해 불평 : 방법에 대한

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'! 

어떤 생각 에뮬레이터가 작동하도록하려면?

답변

3

이 이미 버그로보고되었습니다 http://code.google.com/p/android/issues/detail?id=724

도이 게시물에 제시된 몇 가지 해결 방법이 있습니다. 그러나이 시점에서 솔기가 실제로 수정되지는 않습니다.

+1

제안 해 주셔서 감사합니다. 위에 나열된 해결 방법을 시도했습니다 ^. 불운. 에뮬레이터를 실행할 때마다 즉시 에뮬레이터가 충돌합니다. – Sparky1

+0

궁극적으로 다시 설치하면 나를 다시 잡을 수 있습니다. – Sparky1

+0

최상의 해결 방법은 해결 방법이 아니며 실제 장치를 사용하는 것입니다. 슬프지만 사실이야. –

0

이 문제도 발생했습니다. 커맨드 라인에서 에뮬레이터를 실행하고 스냅 샷을 비활성화하는 것이 많은 도움이된다는 것을 발견했습니다. 나는 실행 해요 :

$ emulator -no-snapshot-load @avd 
+0

대단히 감사합니다. 나는 여기도 운이 없다고 두려워. 실제로 나를 위해 이것을 추가하면 에뮬레이터가 더 빨리 충돌합니다. 이것으로 초의 파벌에서 충돌합니다. – Sparky1

+0

새 avd 만들기. hw.lcd.density를 240으로 설정하십시오. 화면을 창에 맞추려면 -scale 0.5를 사용하십시오. –

0

확인, 장치를 생성하지 않도록 스냅 샷합니다. 스냅 샷을 활성화하지 마십시오. 스냅 샷을 사용하는 경우 장치를 시작할 때 "스냅 샷 저장"을 확인하는 것이 좋습니다. 그러나 "스냅 샷에서 실행"확인이 잘못되었습니다. 이미 스냅 샷을 저장하면 에뮬레이터 - 암 충돌이 발생합니다. "스냅 샷에서 실행"으로 에뮬레이터 - 암 충돌 후 AVD 관리자로 스냅 샷을 사용할 수 없습니다. 그러나 config> target> 추가 명령 행 옵션 (-no-snapshot-load)을 실행하면됩니다.

0

나는이 모든 충돌도 있었고, 내 충돌 로그에 이걸 발견 : 그물에 내가 제거하는 팁을 발견 :-(시간의 몇 지출 후

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 

/라이브러리/Quicktime/CamCamX5.component 더 이상 충돌하지 않음 :-)

0

다른 대안은 X86 안드로이드 이미지 인 Virtual Box에서 AndroVM을 사용하도록 전환하는 것입니다. 큰 이점은 ARM과 비교할 때 번개가 빠르다는 것입니다. 2-3 초 후에 부팅됩니다. 단점은 수동으로 ADB 연결을 수행해야하며 가상 박스로 마우스를 캡처하는 것이 고통 스럽다는 것입니다. 모든 응용 프로그램이 x86에서 실행되는 것은 아닙니다.

후 ADB는 또 다른 팁은 IP 주소를

를 연결 사용하면 전용 에뮬레이터의 IP 주소를 얻기 위해 androVM 구성 유틸리티를 실행 호스트로 최초의 이더넷 어댑터를 구성해야이 기능을 사용하려면 그 화면 시간의 경우 당신은 F1을 깨워 깨울 필요가 있습니다.

3

외부 모니터를 연결하면 이런 현상이 발생합니다. 외부 모니터의 연결을 해제 한 다음 에뮬레이터를 시작하십시오. 에뮬레이터를 시작한 후에 다시 연결할 수 있습니다.