2017-04-08 5 views
2

Ich habe versucht, in der Nähe Verbindungen, aber ich bekomme immer wieder den Dialog "Google Play Services" ist abgestürzt. Die logcat zeigt einen Stack-Trace wie folgt aus:In der Nähe Verbindungen NullPointerException

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) 

Wo die spezifischen zufälligen Buchstaben ändern können.

Nach weiterer Untersuchung scheint es zu vorkommen, wenn ein Gerät versucht, Werbevorrichtungen zu entdecken, und das Zeitlimit, das es angibt, endet.

Ich ging das Problem zu melden und fand jemand schon hatte:

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

Nur sehr wenige Anwendungen scheinen Nähe Verbindungen zu verwenden; Ich kenne keine. Die offizielle Dokumentation ist nicht großartig. Heck, Nearby.Connections.startAdvertising() will immer noch einen AppMetadata Parameter, den Google veraltet hat.

Das offizielle Codebeispiel https://github.com/googlesamples/android-nearby ist veraltet und nicht funktionsfähig.

Meine Frage ist also: Wie kann ich diese Probleme umgehen? Gibt es ein modernes, funktionierendes Beispiel von In der Nähe Verbindungen überall? Oder ist die Connection-API für die direkte Verbindung einfach ungenutzt und vollständig unterbrochen?

+0

"eine Nullobjektverweis" sagt, dass Sie das Problem in Ihrem Code finden sollten, ist es möglich, dass Sie versuchen, eine Klasse zu verwenden, die nicht erstellt wird. Bearbeiten Sie Ihren Beitrag und fügen Sie Ihren Code hinzu –

+1

Ich habe bereits alle Parameter überprüft, die ich an die Nearby-API übergebe, um sicherzustellen, dass keine null sind. Die NullPointerException wird aus dem Code von Google ausgelöst, nicht von mir. Wie ich bereits erwähnt habe, und der verlinkte Fehlerbericht erwähnt, funktioniert das offizielle Beispiel von Google nicht mehr und selbst wirft den Fehler. –

+0

@ChadSchultz Können Sie ein Kopfgeld anbieten, um die Frage zu lösen? – trinity420

Antwort

1

Wir haben Nearby Connections in der 11-Version von Google Play Services erheblich überarbeitet. Es gibt eine Menge neuer funktionaler, neu geschriebener Dokumente und neuer Samples auf der Dev-Seite.

Verwandte Themen