2012-10-21 2 views
1

진저 브레드가 장착 된 실제 기기에서 앱을 만들고 정상적으로 작동합니다 (다른 기기가없는 경우). 문제는 :GPS로 활동지도가 JellyBean 에뮬레이터에서 충돌 발생

내가이 구글 맵을 보여 활동을 열 때 젤리 빈 구글 API를 사용하도록 구성 에뮬레이터에서 동일한 응용 프로그램을 실행하려고하면 오류 로그없이 충돌이 단순히 화면이 검은 색이되고

"소스를 찾을 수 없음"이 표시 디버그 Perspective를여 이클립스

Thread [<1> main] (Suspended (exception RuntimeException)) 
    <VM does not provide monitor information> 
    ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2059  
    ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2084 
    ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 130  
    ActivityThread$H.handleMessage(Message) line: 1195 
    ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 137 
    ActivityThread.main(String[]) line: 4745  
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
    Method.invoke(Object, Object...) line: 511 
    ZygoteInit$MethodAndArgsCaller.run() line: 786 
    ZygoteInit.main(String[]) line: 553 
    NativeStart.main(String[]) line: not available [native method] 

... 누락 된 소스 또는 로그 캣

에서 오류가 발생했습니다 내 클래스의 라인에 대해 아무것도 16,
+0

예외의 실제 Logcat 스택 트레이스를 표시 할 수 있습니까? 그냥 연결 해제 버튼을 클릭하고 Logcat을 읽으십시오 – tolgap

+0

이상한 점 : Logcat은 완전히 깨끗하고 오류를 표시하지 않습니다. 내가 작성한 것은 문제에 대한 유일한 정보입니다. – Asgard

+0

LogCat을 열어야합니다. Eclipse에서 예외가 발생했음을 알리면 스택 추적을 실제로 보려면 "연결 끊기"버튼을 클릭해야합니다. – tolgap

답변

3

이 이러한 경우에 일어날 수 :

A) 귀하의 활동이 MapActivity를 확장하지 않습니다 (하지만 실제 장치에서 작동하는 경우이 경우)

B되지 않습니다) 앱은 구글 API를 가져올 수 없습니다)

C (이 실제 장치에서 작동하는 경우가 아니라면하지만) 에뮬레이터는이 수 에뮬레이터에서 null 값을 의미 몇 가지 라인이있다 구글 API

D) 대신에 안드로이드 SDK를 사용하도록 구성되어 getLastKnownLocation(...)을 호출하면 발생합니다. 왜냐하면 d evice는 스마트 폰에서 앱이 작동하지만 새로운 에뮬레이터에서는 작동하지 않는 것을 이미 알고 있습니다.

테스트를 수행하고 문제가 지속되면 알려주십시오.