`
jinvasshole
  • 浏览: 775713 次
文章分类
社区版块
存档分类
最新评论

Android JNI入门第一篇——HelloWord

 
阅读更多

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
*/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics