Активность карты с GPS вызывает сбой в эмуляторе JellyBean

Я создал приложение и отлично работает на реальном устройстве с Gingerbread (на данный момент у меня нет других устройств). Проблема:

Если я попытаюсь запустить одно и то же приложение в эмуляторе, настроенном на использование JellyBean и Google Api, когда я открою действие, которое показывает карту Google, произойдет сбой без какого-либо журнала ошибок, просто экран станет черным, и Eclipse откроет перспективу отладки, которая показывает

"Источник не найден"

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]  

... ничего об отсутствующем источнике или строке в моем классе, которая вызвала ошибку в logcat


person Asgard    schedule 21.10.2012    source источник
comment
Можете ли вы показать фактическую трассировку стека Logcat для исключения? Просто нажмите кнопку отключения и прочитайте свой Logcat.   -  person tolgap    schedule 21.10.2012
comment
Странная вещь: Logcat полностью чист, не показывает никаких ошибок, это единственная информация о проблеме, которую я написал.   -  person Asgard    schedule 21.10.2012
comment
Вы должны открыть LogCat, и когда Eclipse сообщит вам, что произошло исключение, вы должны нажать кнопку отключения, чтобы увидеть трассировку стека.   -  person tolgap    schedule 21.10.2012
comment
Да, logcat работает и отслеживает все, но ничего об этой ошибке ... просто экран стал черным, и eclipse включил перспективу отладки с информацией, которую я разместил в вопросе, когда я открываю действие с картой.   -  person Asgard    schedule 21.10.2012
comment
Чувак, ты нажимаешь отключение или нет? Потому что вам нужно нажать кнопку отключения в Eclipse, чтобы увидеть трассировку стека исключения.   -  person tolgap    schedule 21.10.2012
comment
Отключить? Где? Я могу видеть все ошибки, статус и т. д. при сбое приложения... только в этом случае ошибка не показывает подробности в трассировке стека.   -  person Asgard    schedule 22.10.2012
comment
давайте продолжим это обсуждение в чате   -  person tolgap    schedule 22.10.2012


Ответы (1)


Это может произойти в следующих случаях:

A) Ваша активность не распространяется на MapActivity (но если работает на реальном устройстве, это не так)

Б) Ваше приложение не импортирует Google Api (но если оно работает на реальном устройстве, это не так)

C) Эмулятор настроен на использование Android SDK вместо Google API.

D) В эмуляторе есть строка, которая ссылается на нулевое значение, это может произойти, если вы вызовете getLastKnownLocation(...): потому что ваше устройство уже знает любое место, где ваше приложение работает на смартфоне, но не в новом эмуляторе.

Проведите тест и дайте мне знать, если проблема не устранена, опубликуйте код своей деятельности.

person Silverstorm    schedule 22.10.2012