我一直在使用Google Maps API v2(版本3.2.25(761454-30))在我的Android應用程序上,有時甚至可以完美運行(有時每次都會更好經常)我得到一個NullPointerException。我對地圖沒有太大的不同,它發生在Nexus 4上,也發生在Nexus S上。我在gmaps-api-issues項目上發現了一個issue,雖然我沒有得到任何幫助那裏。我在這裏輸入問題,然後查看一些細節,看看是否有人已經完成了這項工作。Google Maps API v2上的隨機NullPointerException
正如我所說的,我沒有做任何與他們在API上的建議不同的東西,我認爲我可能做的唯一事情不是每個人都必須做的(這可能會導致一些問題,idk)是:
- 我在另一個Fragment中使用SupportMapFragment,又名爲嵌套片段。我還使用了ActionBar Sherlock,所以其他片段就是SherlockFragment。
- 我在我的Fragment的onCreateView上實例化SupportMapFragment(而不是將它放在XML上),然後將其添加到我的佈局的FrameLayout中。
- 我在地圖上應用了一些Y翻譯(使用nineoldanroids),這樣我可以獲得接近Foursquare應用的效果(雖然我從來沒有在Foursquare上獲得過NPE)。
- 我創建和應用清除一些標記作爲用戶的進展(應該不會吧,因爲這個錯誤發生在啓動時,在加載framgent)
這是多少呢,我不會把代碼放在這裏,因爲它不像它只是一個不起作用的代碼片段,但我已經列出了很多我正在做的事情。這裏是堆棧跟蹤(它總是幾乎相同):
java.lang.NullPointerException
at java.nio.ReadWriteDirectByteBuffer.put(ReadWriteDirectByteBuffer.java:137)
at java.nio.ShortToByteBufferAdapter.put(ShortToByteBufferAdapter.java:163)
at maps.z.d.d(Unknown Source)
at maps.z.d.a(Unknown Source)
at maps.aq.a.a(Unknown Source)
at maps.aq.ao.b(Unknown Source)
at maps.aq.ao.a(Unknown Source)
at maps.v.g.a(Unknown Source)
at maps.v.g.b(Unknown Source)
at maps.p.p.l(Unknown Source)
at maps.p.p.run(Unknown Source)
僅供參考在Android中沒有谷歌地圖api v3,目前在v2 – tyczj
對不起,認爲它是v3因爲版本名稱。修復。 –
有什麼辦法解決這個異常? –