工程目录结构如下:
DataEncrypt 文件内容如下:
public class DataEncrypt {
public native byte[] decodeBuffer(byte data[], int len);
static {
System.loadLibrary("ldencrypt");
}
}
generate_java_head_file.sh 文件内容如下:
#!/usr/bin/env bash
# packagename.classname
TARGET_CLASS_NAME="包名.DataEncrypt"
PROJECT_PATH=`cd ../ && pwd`
SOURCE_PATH="${PROJECT_PATH}/java"
TARGET_PATH="${PROJECT_PATH}/jni"
cd "${SOURCE_PATH}"
javah -d ${TARGET_PATH} -classpath "${SOURCE_PATH}" "${TARGET_CLASS_NAME}"
命令行执行./generate_java_head_file.sh, 即可生成对应的.h文件