不满意的链接错误BluetoothStackBlueSoleil

时间:2012-12-18 15:05:48

标签: java bluetooth

我正在尝试将蓝牙用于Java应用程序,我使用的是Windows 7 64位。 我正在关注这个例子

http://luugiathuy.com/2011/02/android-java-bluetooth/

原来我在该网站上提出的bluecove.jar有问题,所以我找到了这个帖子

http://code.google.com/p/bluecove/issues/detail?id=109

告诉我这个.jar:

http://snapshot.bluecove.org/distribution/download/2.1.1-SNAPSHOT/2.1.1-SNAPSHOT.62/

好吧! 但是现在,我正面临一个新的错误(yaay ......):

Exception in thread "Thread-2" java.lang.UnsatisfiedLinkError:     com.intel.bluetooth.BluetoothStackBlueSoleil.getLibraryVersion()I
at com.intel.bluetooth.BluetoothStackBlueSoleil.getLibraryVersion(Native Method)
at com.intel.bluetooth.BlueCoveImpl.setBluetoothStack(BlueCoveImpl.java:964)
at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:502)
at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:69)
at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1044)
at java.security.AccessController.doPrivileged(Native Method)
at com.intel.bluetooth.BlueCoveImpl.detectStackPrivileged(BlueCoveImpl.java:1042)
at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1035)
at javax.bluetooth.LocalDevice.getLocalDeviceInstance(LocalDevice.java:75)
at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:95)
at BTThread.waitForConnection(BTThread.java:35)
at BTThread.run(BTThread.java:23)
at java.lang.Thread.run(Unknown Source)

那么......有人会知道为什么吗? BluetoothStackBlueSoleil似乎在我下载的.jar中,所以我没有得到不满意的链接错误......

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

我通过从计算机中删除Bluesoleil并安装不同的蓝牙驱动程序解决了我的问题。

答案 1 :(得分:0)

我认为问题在于您需要构建本机方法。您必须使用Android NDK从JNI文件夹编译本机代码。 ndk-build等

以防您再次看到问题。