第一步:
添加NDK到Esclipse工具中,具体操作如下:
Windows -----> Preferences -----> Android -----> NDK
然后添加你的NDK路径即可,例如:
注:最后别忘了点OK哈!
第二步:
点击你的项目右键 ------> Android Tools ------> Add Native Suport....
填写你要生成的库的名字
Finish之后可以看到在你的libs目录下自动生成了jni文件,如:
第三步:
将jni目录下的hello.c修改为hello.c ,与此同时,
将jni目录下的Android.mk中,将LOCAL_SRC_FILES := hello.cpp修改为LOCAL_SRC_FILES := hello.c
第四步:
编写java和C代码
注:
在编写C代码时,可以将jni.h的文件与其在C代码中声明的头文件jni.h关联起来,
这样方面我们在C代码时查看jni的相关信息,具体操作如下:
右键单击工程项目 ------> Properities ------> C/C++ General ------> Paths and Symbols ------> Add -------> File system.....
把include文件夹添加进来,这样我们就可以追踪相关jni的代码了
第五步:
在java代码中添加如下内容:
static{
//加载打包完毕的so类库
System.loadLibrary("hello");
}
尽管现在的.so类库还未生成,但是其在运行时会自动生成,省去了我们通过命令行让其去生成的步骤
第六步:
直接运行java工程