我试图使用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)
特定随机字母可以改变的地方 .
在进一步调查之后,似乎在设备试图发现广告设备并且其指定的超时结束时发生 .
我去报告这个问题,发现有人已经:
很少有应用程序似乎使用Nearby Connections;我什么都不知道 . 官方文档不是很好 . 哎呀, Nearby.Connections.startAdvertising()
仍然想要一个 AppMetadata
参数,谷歌已弃用 .
官方代码示例https://github.com/googlesamples/android-nearby已过时且无法正常运行 .
所以我的问题是:我如何解决这些问题?在任何地方都有现代的,有效的附近连接示例吗?或者,Nearby Connections API本身是否未使用且完全损坏?
1 回答
我们对11版Google Play服务中的Nearby Connections进行了重大修改 . 在开发网站上有一堆新功能,重写的文档和新样本 .