我已经从互联网上下载了jna-4.2.2.jar,现在想把这个jar导入到我的项目中。但是,当我尝试将这个jar导入到我的项目中时,我得到了以下错误。
[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如何解决此错误?任何建议都是很有帮助的。
发布于 2016-06-21 11:39:07
我已经解决了我的问题。添加jna-4.2.2.jar之后,在Eclipse中,我必须转到Window > Preferences > Android > Build >取消选中"Force error when external jars contain libraries“。那么这个问题就解决了。
发布于 2016-06-20 12:55:39
似乎您的JAR包含的本地库不是为安卓构建的(而是为Linux、BSD、SunOS构建的)。您应该查找包含使用Android NDK构建的ELF (*.so文件)的JAR。
我不确定,但也许你可以在here上找到合适的本地二进制文件。
发布于 2016-06-20 22:28:37
为方便起见,基本jna.jar包含了适用于各种桌面平台的二进制文件。有时,特定的部署需求需要不同的配置,在这一点上,由您决定是否只包含适合您情况的代码和/或二进制文件。
作为应用程序构建和部署的一部分,Android要求您以特定的方式加载本地库。
您只需显式添加android二进制文件,并在构建中省略其他部分。
https://stackoverflow.com/questions/37914740
复制相似问题