首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库'jna-4.2.2.jar‘包含无法在Android设备上运行的本地库

库'jna-4.2.2.jar‘包含无法在Android设备上运行的本地库
EN

Stack Overflow用户
提问于 2016-06-20 12:43:02
回答 3查看 1.3K关注 0票数 2

我已经从互联网上下载了jna-4.2.2.jar,现在想把这个jar导入到我的项目中。但是,当我尝试将这个jar导入到我的项目中时,我得到了以下错误。

代码语言:javascript
复制
[2016-06-20 09:35:01 - FaceVerificationApplication] The library 'jna-4.2.2.jar' contains native libraries that will not run on the device.
[2016-06-20 09:35:01 - FaceVerificationApplication] The following libraries were found:
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/darwin/libjnidispatch.jnilib
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/linux-x86/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/linux-x86-64/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/linux-arm/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/linux-aarch64/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/linux-ppc64/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/linux-ppc64le/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/linux-sparcv9/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/sunos-x86/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/sunos-x86-64/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/sunos-sparc/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/sunos-sparcv9/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/freebsd-x86/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/freebsd-x86-64/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/openbsd-x86/libjnidispatch.so
[2016-06-20 09:35:01 - FaceVerificationApplication]  - com/sun/jna/openbsd-x86-64/libjnidispatch.so

如何解决此错误?任何建议都是很有帮助的。

EN

回答 3

Stack Overflow用户

发布于 2016-06-21 11:39:07

我已经解决了我的问题。添加jna-4.2.2.jar之后,在Eclipse中,我必须转到Window > Preferences > Android > Build >取消选中"Force error when external jars contain libraries“。那么这个问题就解决了。

票数 3
EN

Stack Overflow用户

发布于 2016-06-20 12:55:39

似乎您的JAR包含的本地库不是为安卓构建的(而是为Linux、BSD、SunOS构建的)。您应该查找包含使用Android NDK构建的ELF (*.so文件)的JAR。

我不确定,但也许你可以在here上找到合适的本地二进制文件。

票数 0
EN

Stack Overflow用户

发布于 2016-06-20 22:28:37

为方便起见,基本jna.jar包含了适用于各种桌面平台的二进制文件。有时,特定的部署需求需要不同的配置,在这一点上,由您决定是否只包含适合您情况的代码和/或二进制文件。

作为应用程序构建和部署的一部分,Android要求您以特定的方式加载本地库。

您只需显式添加android二进制文件,并在构建中省略其他部分。

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

https://stackoverflow.com/questions/37914740

复制
相关文章

相似问题

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