Android使用JNI实现Java与C之间传递数据

2014-11-24 12:16:33 · 作者: · 浏览: 2

1.创建一个android工程


2.JAVA代码中写声明native 方法 public native String helloFromJNI();


3.用javah工具生成头文件


4. 创建jni目录,引入头文件,根据头文件实现c代码


5.编写Android.mk文件


6.Ndk编译生成动态库


7.Java代码load 动态库.调用native代码


Java调用C进行数据传递


这里分别传递整形、字符串、数组在C中进行处理。


声明native 方法:


以上方法要在C中实现的头文件,头文件可以理解为要在C中实现的方法


其中 JENEnv* 代表的是java环境 , 通过这个环境可以调用java的方法,jobject 表示哪个对象调用了 这个c语言的方法, thiz就表示的是当前的对象


C代码出了要引用头文件外,还要引入日志信息,以方便在C 中进行调试


编写Android.mk文件