[英]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.