在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++代码的执行。