android支持使用NDK开发C程序,关于配置NDK环境问题应该不用再赘述了,这个网上有很多,这里通过一篇实例来讲述简单的JNI开发,大家可以参考这篇文章(Get Your Eclipse-Integrated NDK On!)搭建Eclipse编译C语言为so文件的开发环境。
native方法实现步骤如下:
1、在Java中声明native()方法,然后编译(javac);
2、用javah产生一个.h文件;
3、编写包含.h文件的c文件
4、编译c文件
5、使用编译成功的so文件。
第一步:
1、声明native方法
2、javac编译
进入java文件所在路径,调用javac命令,如图:
第二步:使用javah命令生成.h头文件,如图:
这个要回到src目录下,不知道什么原因,如果在上面的javac路径下会报错,如图:
使用javah命令生成的头文件如下:
第三步:编写c文件,代码如下:
第四步,书写Android.mk文件,编译c文件
Android.mk文件如下:
LOCAL_MODULE := com_nedu_jni_helloword_printf-jniLOCAL_MODULE := com_nedu_jni_helloword_printf-jniLOCAL_MODULE表示so文件名
LOCAL_SRC_FILES 需要编译的文件
按照这篇文章(Get Your Eclipse-Integrated NDK On!)的介绍就可以在Eclipse编译了。
第五步:使用so文件:
通过下面的代码加载so文件
通过下面的代码加载so文件通过下面的代码加载so文件
调用如下:
/**。
* @author 张兴业
* 邮箱:xy-zhang@163.com
* qq:363302850
*/
分享到:
相关推荐
JNI入门学习第一篇:HelloWorld,主要是介绍操作步骤。
android jni 实现 RSA 3DES AES MD5 BASE64 加密,基于openssl
在jni中获取android 设备的mac地址
自己写的JNI入门Demo,适合入门的同学看看
Android JNI Android JNI 用C函数写本地库读写文件,底层调用小例子用C函数写本地库读写文件,底层调用小例子
android jni例程,主要是环境的配置,在android studio2.3.3调试通过
JNI入门Demo3.0,用于演示JNI中是如何动态注册Native函数。
JNI和NDK的关系:在Android开发环境中,JNI是实现的目的,NDK是实现JNI的手段,即通过NDK实现JNI功能
android jni开发入门,开发工具android studio 2.3.1
android JNI C 调用Java
android jni 屏幕截图
android jni NDK 经典入门
Android 串口读写程序 JNI代码程序
这是Android的NDK开发之Android JNI调用流程程一个demo。下载下来可以直接在android studio上运行。
Android JNI 断点调试C++,一个简单测试,方便初学者入门NDK环境搭建和java调用c++并调试
android JNI学习三的最后代码实例
Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互...
通过JNI接口静态注册的native方法去创建线程,同时提供native回调Java的方法。通过这个框架可以去实现线程监听某一个状态,然后回调Java的方法(如发消息去通知顶层,实现显示)
该app为android系统下简单的jni示例,是学习JNI的好例子,为入门者提供简单的JNI环境配置示例
JNI入门教程之HelloWorld篇(详细版).