《Android JNI调用过程.docx》由会员分享,可在线阅读,更多相关《Android JNI调用过程.docx(2页珍藏版)》请在三一办公上搜索。
1、Android JNI调用过程步骤: 1.创建一个android工程 2.JAVA代码中写声明native 方法 public native String helloFromJNI; 3.用javah工具生成头文件 第一步: 首先进入这个工程下的bin目录, 找到 .class文件 (把 路径直接 贴到 开始 运行里OK) 第二步:javah cn.itcast.ndk1.MainActivity 4. 创建jni目录,引入头文件,根据头文件实现c代码 第一步: 在工程下 创建jni文件夹 第二步: 把第 3 步中 生成的 .h文件 拷贝到 该目录下 第三步: 创建 .C文件 1.首先把头文件
2、加进来 #include cn_itcast_ndk1_MainActivity.h 2.把方法的 签名 拷过来 JNIEXPORT jstring JNICALL Java_cn_itcast_ndk1_MainActivity_helloFromJNI (JNIEnv * env, jobject obj) return (*env)-NewStringUTF(env,hello from jni OK ); 5.编写Android.mk文件 Android.mk文件 完成后, 就可 编译C代码了 6.Ndk编译生成动态库 编译过程: 找到你所写的 .c的文件 后: 执行 ndk-build 在MainActivity在 静态 代码库 来加载C语言 库文件 缀 static 名字直接写成Hello 就行,不用加 前后 System.loadLibrary(Hello); 7.Java代码load 动态库.调用native代码