繁体   English   中英

jna:找不到JNA本机支持

[英]jna : Could not find JNA native support

我正在使用教程在android中使用C,但是这一行出现错误:

CTest ctest = (CTest) Native.loadLibrary("ctest", CTest.class);

这是错误:

引起原因:java.lang.UnsatisfiedLinkError:在com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736)的com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:754)处找不到JNA本机支持。 com.sun.jna.Native。(Native.java:131)...还有15个

我把libctest.so放在libs文件夹中。 有什么问题?

JNA试图加载libjnidispatch.o ,但找不到它。 如果未在系统上找到JNA,则JNA尝试从jna.jar解压缩相应的库,该库显然不在您的类路径中。

编辑

如果是android,则必须将libjnidispatch.o与应用程序明确捆绑libjnidispatch.o Android不允许JNA自行解压缩和加载本机库。

另请参阅此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM