【问题标题】:Nearby Connections NullPointerException附近连接 NullPointerException
【发布时间】:2017-09-04 03:30:00
【问题描述】:

我尝试使用附近的连接,但我不断收到对话框“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.startAdvertising() 仍然想要一个 AppMetadata 参数,Google 已弃用该参数。

官方代码示例 https://github.com/googlesamples/android-nearby 已过时且无法使用。

所以我的问题是:我该如何解决这些问题?是否有一个现代的、工作的附近连接示例?还是 Nearby Connections API 本身只是未使用且完全损坏?

【问题讨论】:

  • "a null object reference" 表示您应该在代码中找到问题,您可能正在尝试使用未创建的类。编辑您的帖子并添加您的代码
  • 我已经检查了我传递给 Nearby API 的每个参数,以确保没有一个参数为空。 NullPointerException 是从 Google 的代码中抛出的,而不是我的。正如我所提到的,以及链接的错误报告中提到的,来自 Google 的官方示例不再有效,并且它本身会引发错误。
  • @ChadSchultz 你可以提供赏金来解决这个问题吗?
  • 不。我很确定它已经完全坏掉了,所以没有任何意义就放弃来之不易的声誉。

标签: android google-nearby


【解决方案1】:

我们在第 11 版 Google Play 服务中对附近连接进行了重大改进。开发网站上有许多新功能、重写的文档和新示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2023-04-01
    • 2018-09-22
    相关资源
    最近更新 更多