首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android - JNA库

Android - JNA库
EN

Stack Overflow用户
提问于 2013-04-02 21:20:30
回答 2查看 5.2K关注 0票数 3

您好,我正在使用JNA以便能够使用外部.dll(我没有头文件,但我有文档,因此公开了函数签名)。

我已经成功地在the instructions here之后的java项目中使用了我的dll,现在我正尝试在android应用程序上使用同样的东西。

我在libs中添加了jna jar,并在buildpath中添加了jar,但得到了一个错误

代码语言:javascript
复制
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

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-04-02 21:23:01

这需要一个答案..。

你编译了你想在android上使用的库了吗?

为什么不围绕这些原生库编写一个JNI包装器,并从android应用程序中调用它呢?

票数 0
EN

Stack Overflow用户

发布于 2016-03-22 18:55:18

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

代码语言:javascript
复制
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,这应该可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15765212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档