我尝试将jna.jar导入到我的项目中,因为JNA是一个非常有用的工具,可以调用基于JNI的Native库.
操作系统:Windows 10
IDE:Android Studio 1.5.1
JDK:1.8.0_73
NDK:r10e
我做了什么
(AS = Android Studio)
使用API18通过AS创建一个新项目.
将jna.jar复制到项目文件夹中.
JNATest \程序\库\ jna.jar
在AS中,右键单击jna.jar的图标,选择Add as Library
等待几秒钟,检查文件 - >项目结构 - >应用程序 - >依赖项.我们有jna.jar.(与app\build.gradle相同)
构建gradle
在MainActivity.java中实现关于JNA的JAVA代码
在真实设备上运行应用程序索尼Z3(手臂)
崩溃 CLibrary.Instance.printf("Hello, JNA");
Android监视器上的错误消息
E/AndroidRuntime: FATAL EXCEPTION: main
Process: i3d.jnatest, PID: 1068
java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/android-arm/libjnidispatch.so) not found in resource path (.)
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:866)
at com.sun.jna.Native.loadNativeDispatchLibra