2012-10-21 66 views
1

我已經創建了一個應用程序,並在薑餅(我目前沒有任何其他設備)的真實設備上正常工作。 問題:地圖GPS導致活動崩潰在果凍豆模擬器

如果我嘗試在配置爲使用豆形軟糖和谷歌API時我打開顯示谷歌地圖活動模擬器中運行相同的應用程序,死機沒有任何錯誤日誌, 只是屏幕變黑和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

錯誤班裏線
+0

你能顯示異常的實際Logcat堆棧跟蹤嗎?只需單擊斷開連接按鈕並閱讀Logcat – tolgap

+0

奇怪的事情:Logcat完全乾淨,不會顯示任何錯誤,我寫的這些是關於此問題的唯一信息 – Asgard

+0

您必須打開LogCat,並在何時Eclipse告訴你有一個異常,你必須點擊「斷開」按鈕才能看到堆棧跟蹤。 – tolgap

回答

3

這可能發生在這些情況下:

A)你的活動不延伸MapActivity(但如果真實裝置作品,這是不是這樣)

B)您的應用程序不會導入谷歌阿比(但如果在這個現實裝置作品是不是這樣)

C)仿真器配置爲使用Android SDK,而不是谷歌API

d)有一些行指空值在模擬器,這可能發生如果你調用getLastKnownLocation(...):因爲你的d evice已經知道您的應用程序在智能手機上的任何位置,但不是在新的模擬器中

做一些測試,並讓我知道問題是否會在您的活動代碼後發佈。