我对java编程和android编程比较陌生,并且一直在尝试使用Ketai库来处理专门用于android的处理IDE的android蓝牙通信,并尝试运行库附带的示例程序bluetoothcursors.pde,但我保留收到“应用程序已意外停止”错误,并且控制台指示空指针异常错误。实际输出如下:
FATAL EXCEPTION: Animation Thread
java.lang.NullPointerException
at ketai.net.bluetooth.KBluetoothListener.<init>(KBluetoothListener.java:56)
at ketai.net.bluetooth.KetaiBluetooth.start(KetaiBluetooth.java:207)
at processing.test.bluetoothcursors.BluetoothCursors.setup(BluetoothCursors.java:80)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:1019)
但是我似乎看不到空指针异常的来源。我假设空指针异常与未正确实例化的变量有关。我尝试了一个消除过程来尝试找出原因,但我得到了同样的错误,但来源略有不同。我也在处理论坛上发布了这个问题,但没有收到回复。我只是假设,因为它是库示例的一部分,所以它可以工作,所以错误可能是在其他地方创建的。我已经尝试过其他库示例,并且这些都可以正常工作,所以我不认为这是我的设置。我也有其他蓝牙程序在处理 android 上工作,但这些程序使用纯 java 代码并且更难遵循。
我看过一些类似的问题,这些问题有点帮助,但我仍然卡住了。
我已经设置了正确的蓝牙等权限,并且正在使用 android 版本 2.3.3 和处理版本 2.0。
对此的任何帮助都非常感谢。
干杯。