Android - JNA库

时间:2013-04-02 13:20:30

标签: android jna

您好我正在使用JNA能够使用外部.dll(我没有头文件但我有文档因此暴露的功能签名)。

我已经设法在the instructions here之后的java项目中使用我的dll,现在我正在尝试在Android应用程序上使用相同的东西。

我在我的libs中使用jna jar并且在我的buildpath中添加了jar并且我收到了错误

The library 'jna-3.5.1.jar' contains native libraries that will not run on the device.
The following libraries were found:
com/sun/jna/linux-amd64/libjnidispatch.so
com/sun/jna/darwin/libjnidispatch.jnilib
com/sun/jna/linux-i386/libjnidispatch.so
com/sun/jna/sunos-x86/libjnidispatch.so
com/sun/jna/sunos-amd64/libjnidispatch.so
com/sun/jna/sunos-sparc/libjnidispatch.so
com/sun/jna/sunos-sparcv9/libjnidispatch.so

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这值得回答......

你编译了你想用于android的lib吗?

为什么不在这些本机库周围编写JNI包装器,并从Android应用程序调用它?

答案 1 :(得分:0)

浏览您的jna.jar并删除邮件中显示的文件:

com/sun/jna/linux-amd64/libjnidispatch.so
com/sun/jna/darwin/libjnidispatch.jnilib
com/sun/jna/linux-i386/libjnidispatch.so
com/sun/jna/sunos-x86/libjnidispatch.so
com/sun/jna/sunos-amd64/libjnidispatch.so
com/sun/jna/sunos-sparc/libjnidispatch.so
com/sun/jna/sunos-sparcv9/libjnidispatch.so

然后,您可能需要重新启动IDE,这应该可以。