您好,我正在使用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有什么想法吗?
发布于 2013-04-02 21:23:01
这需要一个答案..。
你编译了你想在android上使用的库了吗?
为什么不围绕这些原生库编写一个JNI包装器,并从android应用程序中调用它呢?
发布于 2016-03-22 18:55:18
浏览您的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,这应该可以正常工作。
https://stackoverflow.com/questions/15765212
复制相似问题