在Android中,使用JNI(Java Native Interface)来调用C/C++代码的一般步骤如下:
编写C/C++代码:首先编写需要被调用的C/C++代码,通常是一个动态库(.so文件)。
创建JNI方法:在Java代码中声明native方法,并使用native关键字标记。例如:public native void nativeMethod();
生成头文件:在命令行中使用javac命令生成头文件,例如:javac -h . YourJavaClass.java
实现JNI方法:在头文件中实现native方法的函数体。
编译动态库:使用ndk-build或CMake等工具编译C/C++代码生成动态库。
加载动态库:在Java代码中使用System.loadLibrary()方法加载动态库,例如:System.loadLibrary("YourLibName");
调用JNI方法:通过Java代码调用native方法即可触发C/C++代码的执行。