Ближайшие подключения NullPointerException

Я пытался использовать Nearby Connections, но диалоговое окно «Сервисы Google Play» постоянно вылетает. 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; Я не знаю ни одного. Официальная документация не очень хороша. Черт возьми, Nearby.Connections.startAdvertising() все еще нужен параметр AppMetadata, который Google устарел.

Официальный пример кода, https://github.com/googlesamples/android-nearby, устаревшее и нефункциональное.

Итак, мой вопрос: как я могу обойти эти проблемы? Есть ли где-нибудь современный рабочий пример Nearby Connections? Или сам API Nearby Connections просто не используется и полностью сломан?


person Chad Schultz    schedule 08.04.2017    source источник
comment
ссылка на пустой объект говорит, что вы должны найти проблему в своем коде, возможно, вы пытаетесь использовать класс, который не создан. Отредактируйте свой пост и добавьте свой код   -  person G3ntle_Man    schedule 09.04.2017
comment
Я уже проверил каждый параметр, который передаю в Nearby API, чтобы убедиться, что ни один из них не является нулевым. NullPointerException генерируется из кода Google, а не из моего. Как я уже упоминал и упоминается в связанном отчете об ошибке, официальный образец от Google больше не работает и сам выдает ошибку.   -  person Chad Schultz    schedule 09.04.2017
comment
@ChadSchultz Можете ли вы предложить награду за решение вопроса?   -  person trinity420    schedule 14.04.2017
comment
Неа. Я почти уверен, что он просто полностью сломан, поэтому нет смысла выбрасывать с трудом заработанную репутацию без какой-либо выгоды.   -  person Chad Schultz    schedule 14.04.2017


Ответы (1)


Мы значительно переработали функцию «Подключения рядом» в 11-м выпуске Сервисов Google Play. На сайте разработчиков есть куча новых функционально, переписанных документов и новых примеров.

person Brian Duff    schedule 06.07.2017