Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。Peripheralアプリを作成しました。CentralからReadRequestが来ると下記のエラーを出力してサービスをクリアしてしまいます。調べても解決できなかったため質問させていただきます。票1作成されているアプリのコードが記載されていないため、参考にされているサイトのコードからの推測です。直接の原因から以下のAPIをコールしようとしてjava.lang.NullPointerExceptionが発生しています。android.bluetooth.BluetoothGattServer.sendResponse原因の理由を考えるReadRequestが来た時ということなので以下のコードで発生しているのでしょう。offset,(略)}つまりbluetoothGattServerがnullであることが原因です。次にbluetoothGattServerを見ていきます。すると以下のコンストラクタで代入されていることがわかります。gattServer;}おそらくコンストラクタに渡されているgattServerがnullなのだと考えられます。次にこのBELServerをインスタンス化しているところを探します。すると以下の処理でBLEServerをインスタンス化しているようです。BLEServer(gattServer));}ここで渡されているgattServerを探します。宣言はメンバ変数ですね。gattServer;ここでgattSeverに代入しているみたいです。manager);(略)}ここまで調べておかしいことに気づいてください。gattServerに代入するために呼び出しているメソッドが先ほどBLEServerをインスタンス化しようとしていたgetGattServerメソッドになっています。getGattServerメソッドを呼び出している段階では、gattServerはインスタンス化されていません。(=null)そのためBLEServerのコンストラクタに渡されているgattServerはnullになっていると考えられます。あとはご自身のコードをデバッグしてみて実際にどこがnullなのかを調査してみてください。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。