2012-04-18 1 views
1

Я ознакомился с учебным пособием Google MapView, и он отлично работает на эмуляторе и, например, на моем HTC Flyer. Но по какой-то причине он сразу же падает при запуске на моем мобильном телефоне (Samsung Galaxy I9000).Сбой карты MapView/MapActivity на некоторых устройствах

Аварийное происшествие происходит там, потому что вначале связка, которая получает onCreate(), имеет значение null. Я компилирую Android 2.3.3. Это также установлено на телефоне. Flyer использует Android 3.0

Я очень благодарен за любую помощь по этой странной проблеме.

Это excact выход Logcat:

04-18 10:52:26.019: E/AndroidRuntime(1461): FATAL EXCEPTION: main 
04-18 10:52:26.019: E/AndroidRuntime(1461): java.lang.RuntimeException: Unable to start activity ComponentInfo{bernd.konnerth/bernd.konnerth.HelloMapViewActivity}: java.lang.NullPointerException 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.os.Looper.loop(Looper.java:123) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.ActivityThread.main(ActivityThread.java:3687) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at java.lang.reflect.Method.invoke(Method.java:507) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at dalvik.system.NativeStart.main(Native Method) 
04-18 10:52:26.019: E/AndroidRuntime(1461): Caused by: java.lang.NullPointerException 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.ContextImpl.openFileOutput(ContextImpl.java:495) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.common.io.android.AndroidPersistentStore.writeBlockX(AndroidPersistentStore.java:140) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.common.io.android.AndroidPersistentStore.writeBlock(AndroidPersistentStore.java:169) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.common.io.PreferenceStore.ensurePreferencesLoaded(PreferenceStore.java:178) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.common.io.PreferenceStore.readPreference(PreferenceStore.java:86) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.common.io.BasePersistentStore.readPreference(BasePersistentStore.java:41) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.common.StaticUtil.readPreferenceAsDataInput(StaticUtil.java:271) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.loadOrRequestCookie(DataRequestDispatcher.java:493) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.<init>(DataRequestDispatcher.java:390) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.createInstance(DataRequestDispatcher.java:341) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at com.google.android.maps.MapActivity.createMap(MapActivity.java:548) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at com.google.android.maps.MapActivity.onCreate(MapActivity.java:422) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at bernd.konnerth.HelloMapViewActivity.onCreate(HelloMapViewActivity.java:15) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
04-18 10:52:26.019: E/AndroidRuntime(1461):  ... 11 more 

Спасибо, Бернд

+0

что выход Logccat именно –

+0

Я добавил его выше Теперь – Bernd

+0

увидеть это [пример] (HTTP:?.//android-example-code.blogspot.in/p/map-api-in-android.html) поможет вам ... – MAC

ответ

3

Я получил его! Угадай, что! Это имя пакета важно!

Я нашел пример Google Map в:

C: \ Android-SDK \ дополнение \ аддон-google_apis-google_inc_-10 \ Samples \ MapsDemo

тогда я раздел его вниз до тех пор, он был почти идентичен моему. Я использовал bernd.konnerth как название упаковки. Но по какой-то действительно сумасшедшей причине, очевидно, телефон Samsung (и, вероятно, другие устройства) не согласен с этим, и просто запускает NullPointerException при запуске без каких-либо дальнейших намеков, которые могут указывать на проблему с именем пакета.

Когда я использую com.bernd.konnerth все работает нормально. Очевидно, должен быть com. спереди. Но будьте осторожны! Похоже, что больше не используются комбинации имен, которые не работают. Случайно я узнал, что, например, com.android.wifi не работает! Даже думал, что этот пакет, похоже, не существует в пространстве имен android.

Такие вещи могут действительно свести людей с ума! :-(

Тем не менее спасибо за все ваши быстрые ответы

Бернд

+2

Если бы я мог дать вам больше одного ... Большое спасибо! – bhekman

+0

Рад слышать, что мои результаты помогли вам! :-) – Bernd

+0

Спасибо! Я мог бы обойти свой хвост годами :) –

 Смежные вопросы

  • Нет связанных вопросов^_^