博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

NDK<二> 基本数据类型调用

Posted on 2010-08-24 17:32  zhangweia  阅读(935)  评论(0编辑  收藏  举报

首先通过NDK自带的例子来初步了解NDK的开发

1. Java类文件

HelloJni.class

2. 本地C代码部分

hello-jni.c

 

 

 

 

 

 

 

          

3. 在工程目录编译jni文件夹生成so文件,则可以通过Eclipse加载工程调试了。

 

第二部分:进阶

     通过上面的例子分析,我们知道了怎么调用动态库,怎么引用动态库中的方法,以及动态库中方法的命名。下面我们了解怎么在本地C代码中添加一个方法,给java调用。

我们以添加一个add方法为例,方法原型为:int addFromJNI(int a,int b)

A. 在本地C代码中添加add方法,并实现。

hello-jni.c

B. 编译mk文件,生成so文件

    $NDK/ndk-build       //$NDK环境变量设置的NDK目录 
C. java 源代码

HelloJni.java

D. 加载运行,则看到刚添加的函数生效了