2014-02-22 230 views
3

我正在尝试使用bluecove将我的android设备连接到PC。它工作正常的Windows,但给我的MAC以下问题(OS 10.9,小牛队):在Mac OS 10.9的Bluecove 10.9

dyld: lazy symbol binding failed: Symbol not found: _IOBluetoothLocalDeviceReadSupportedFeatures 
Referenced from: /private/var/folders/cq/f5chm1950m5_n2s5bk1bjfyh0000gn/T/bluecove_0/libbluecove.jnilib 
Expected in: /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth 

dyld: Symbol not found: _IOBluetoothLocalDeviceReadSupportedFeatures 
Referenced from: /private/var/folders/cq/f5chm1950m5_n2s5bk1bjfyh0000gn/T/bluecove_0/libbluecove.jnilib 
Expected in: /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth 

研究了一下后,我发现,它打破在10.8和黑客的是在32运行Java bit模式,但10.9甚至不允许我以32位模式运行java实例。

我该如何摆脱上述错误?任何帮助赞赏:)

+0

基本上错误消息说,你通过JNI使用本地库,没有符号'_IOBluetoothLocalDeviceReadSupportedFeatures'。这通常表明您使用的作品不同于作者的预期版本。 –

+0

我正在使用bluecove-2.1.1-SNAPSHOT.jar。您能否详细说明我如何才能找出作者打算使用的版本? – u009988

+3

该问题与此类似:https://code.google.com/p/bluecove/issues/detail?id=134 – u009988

回答

0

我有一个类似的问题。只需尝试Bluecove示例应用程序,将其添加到NetBeans文件夹的项目中即可。然后将Bluecove 2.1.2 jar添加到您的库中。现在,如果您运行该应用程序,您可以按预期看到输出。

+0

您在哪里找到了Bluecove 2.1.2?从http://snapshot.bluecove.org/distribution/download/看来,最后的版本是2.1.1,并且自2010年以来项目尚未更新! – Mackovich

+1

在评论中有一个链接到2.1.2。看起来有人构建了一个更新的版本并将其命名为2.1.2:https://code.google.com/archive/p/bluecove/issues/134 – cacheflowe