我正在使用这教程在android中使用C,但在这一行中有一个错误:
CTest ctest = (CTest) Native.loadLibrary("ctest", CTest.class);这是一个错误:
原因: com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:754) at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736) at com.sun.jna.Native,java.lang.UnsatisfiedLinkError:未能找到JNA本机支持。(Native.java:131).
我把libctest.so放在libs文件夹中。有什么问题吗?
发布于 2015-08-18 02:50:31
JNA正在尝试加载libjnidispatch.o,但找不到它。如果在系统中找不到,JNA试图从jna.jar中解压适当的库,这显然不在您的类路径中。
编辑
对于android,您必须显式地将libjnidispatch.o与应用程序捆绑在一起。Android将不允许JNA自行解压缩和加载本机库。
另见这个答案。
https://stackoverflow.com/questions/32053426
复制相似问题