设为首页 加入收藏

TOP

Android使用JNI实现Java与C之间传递数据
2014-11-24 12:16:33 来源: 作者: 【 】 浏览:0
Tags:Android 使用 JNI 实现 Java 之间 传递 数据

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文件


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android框架简介 下一篇Android实现多任务多线程支持断点..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)