在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++代碼的執行。