2017-04-08 85 views
2

我試圖使用附近的連接,但我不斷收到對話「谷歌播放服務」崩潰。 logcat顯示如下的堆棧跟蹤:附近的連接空指針異常

04-08 20:01:32.309 8904-11589/? E/AndroidRuntime: FATAL EXCEPTION: highpool[3] 
                Process: com.google.android.gms.nearby.connection, PID: 8904 
                java.lang.NullPointerException: Attempt to read from field 'java.lang.Object pu.a' on a null object reference 
                 at vsb.e(:com.google.android.gms:244) 
                 at vsr.run(:com.google.android.gms:344) 
                 at lmq.run(:com.google.android.gms:450) 
                 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
                 at lra.run(:com.google.android.gms:17) 
                 at java.lang.Thread.run(Thread.java:818) 

其中特定的隨機字母可以更改。

經過進一步調查後,似乎在設備嘗試發現廣告設備並且其指定的超時結束時發生。

我去回報問題,並發現有人已經有了:

https://code.google.com/p/android/issues/detail?can=1&start=0&num=100&q=nearby%20connections%20nullpointerexception&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=316748

極少數應用程序似乎使用的附近連接;我知道沒有。官方文件不是很好。哎呀,Nearby.Connections.startAdvertising()仍然需要一個AppMetadata參數,谷歌已棄用。

官方代碼示例https://github.com/googlesamples/android-nearby已過時且無法使用。

所以我的問題是:我該如何解決這些問題?有沒有現代的,工作附近的連接的例子?或者是Nearby Connections API本身沒有被使用並且完全被破壞?

+0

「一個空對象引用」說,你應該在你的代碼中找到問題,可能你正在嘗試使用未創建的類。編輯您的文章並添加您的代碼 –

+1

我已經檢查了每個傳遞給附近API的參數,以確保沒有任何參數爲空。 NullPointerException是從Google的代碼中拋出的,而不是我的。正如我所提到的,並且鏈接的錯誤報告提到,谷歌的官方示例不再有效,並且本身會引發錯誤。 –

+0

@ChadSchultz你可以提供一個賞金來解決這個問題嗎? – trinity420

回答

1

我們在11版Google Play服務中大幅改進了Nearby Connections。在開發站點有一堆新的功能性,重新編寫的文檔和新樣本。