2017-04-08 11 views
2

[近くの接続]を使用しようとしましたが、[Google Playサービス]ダイアログボックスがクラッシュしています。 logcatは次のようなスタックトレースを表示します。付近の接続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) 

特定のランダムな文字が変更されることがあります。

さらに調査したところ、デバイスが広告デバイスを検出しようとしていて、指定されたタイムアウトが終了したときに発生したようです。

私は、問題を報告するために行って、誰かがすでに持っていたが見つかりました:

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

非常に少数のアプリが近所の接続を使用するように見えます。私は誰も知りません。公式の文書は素晴らしいものではありません。 Heck、Nearby.Connections.startAdvertising()は、依然としてGoogleが推奨していないパラメータAppMetadataを望んでいます。

公式のコード例https://github.com/googlesamples/android-nearbyは廃止され、機能しません。

私の質問は次のとおりです。これらの問題を回避するにはどうすればよいですか?現代的なもの、付近の接続の例がありますか?または、Nearby Connections API自体は単に未使用で完全に壊れていますか?

+0

"null nullオブジェクト参照"では、コード内で問題を見つけるはずです。作成されていないクラスを使用しようとしている可能性があります。投稿を編集してコードを追加してください –

+1

nullを確実にするためにNearby APIに渡すすべてのパラメータをチェックしました。 NullPointerExceptionは、私のコードではなく、Googleのコードからスローされます。私が言及したように、リンクされたバグ報告に言及すると、Googleの公式サンプルはもはや機能しなくなり、それ自体がエラーをスローします。 –

+0

@ChadSchultz質問を解決するために恩恵を申し出ることができますか? – trinity420

答えて

1

Google Playサービスの11のリリースでは、Nearby Connectionsが大幅に改善されました。 devサイトには、機能的に書かれた新しい文書や新しいサンプルがたくさんあります。

関連する問題