Android JNI基本步骤

JNI步骤
1 配置jni 路径 app--build.gradle--android下
sourceSets {
main {
jni.srcDirs = []
}
}
2 java/jni/ 目录下创建jni操作文件(最好是单个类,静态方法调用)
public class JniCount {
static {System.loadLibrary("JniCount");}
public static native String getFromNative();
}//native 定义jni调用方法
3 Build/make Project
会在app/build/intermediates/classes/debug/jni/ 下生成JniCount.class
4 创建src/main/jni 目录, 然后Terminal 下
进入src/main/jni/ 下输入javah 生成h文件
javah -d jni -classpath :\Users\YangBei\AppData\Local\Android\Sdk\platforms\a
ndroid-26\android.jar;..\..\build\intermediates\classes\debug com.wu.safe.smart.jni.JniCount
5 自己创建src/main/jni/ jniCount.cpp 文件,并实现函数方法
6 自己创建src/main/jni/ 下创建Android.mk 和Application.mk, 注意配置编译规则
7 在src/main/jni 下 ndk-build(没有配置环境变量,就用ndk的完全路径), 生成libs/so文件
8 编译配置
app--build.gradle--android--defaultConfig--ndk{ moduleName} //配置ndk
9 将生成的so libs目录改为 jniLibs目录(或者配置sourceSet jniLibs)

熟悉整个流程以后,主要是定义jni native方法
和在cpp中对方法的具体实现


猜你喜欢

转载自blog.csdn.net/qq_42022061/article/details/80762447