gpt4 book ai didi

java - OSGI Bundle-NativeCode 给出错误 "No match found for native code"

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:12 25 4
gpt4 key购买 nike

我正在开发一个使用 native 库librxtxSerial的OSGI bundle 。第一次,我必须在树莓派上部署这个包,所以我做了类似的事情:

我将 native 库放在:lib/librxtxSerial.so 下(注意:在 java 项目内部)。

然后,在我写的 list 中:

Bundle-NativeCode: lib/librxtxSerial.so

一切正常!!!

现在,问题是我必须在使用不同处理器架构(x86 而不是 ARM)的其他嵌入式设备上部署相同的包。

所以,我已经下载了 librxtxSerial 库的 x86 版本,并修改了我的文件夹结构,如下所示:

 - lib
- x86
- librxtxSerial.so
- arm
- librxtxSerial.so

我已经用这种方式修改了我的 list :

Bundle-NativeCode: lib/x86/librxtxSerial;processor=x86, lib/arm/librxtxSerial;processor=ARM_le

尝试编译(通过 maven tycho 插件)我总是得到相同的错误:

No match found for native code: lib/x86/librxtxSerial; processor=x86, lib/arm/librxtxSerial; processor=ARM_le

我该如何解决这个问题?

最佳答案

好的,我已经解决了。不知道为什么,但为了解决这个问题,在标题末尾添加 '*' 就足够了,所以:

Bundle-NativeCode: lib/x86/librxtxSerial;processor=x86, lib/arm/librxtxSerial;processor=ARM_le, *

现在可以使用了。

关于java - OSGI Bundle-NativeCode 给出错误 "No match found for native code",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32625924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com