工程目录结构如下:

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文件
本文介绍了一个使用JNI(Java Native Interface)调用本地C/C++库的简单示例。示例中包含了一个名为DataEncrypt的Java类,该类通过JNI调用名为ldencrypt的本地库实现数据解码功能。此外,还提供了一个shell脚本用于生成JNI头文件。
946

被折叠的 条评论
为什么被折叠?



