1.JAVA应用程序
1.1编写 Java 代码 native 方法,命令编译生成 .h 头文件
public class MtkUsbJNI {
native int scanDevice();
}
javac -h . mtkusbjni.java
以上在Windows 下没问题。
在ubuntu20.04下两种错:
找不到文件:
所以直接用的windows下的程序。
1.2.创建MtkHidUsbTest 调用dll
复制文件放入目录下,程序调用动态库
在ubuntu20.04下 需要把java LIB的路径添加到环境变量中
IDEA编译器可以看到环境变量,编辑。
2.被调用C++动态库
2.1jni接口动态库
创建动态库
.pro配置
是个可被调用的动态库
添加2个jni的头文件
添加java头文件路径
支持JNI: 添加JNI头文件+函数实现
QT下JNI函数的实现。
实例代码