1.eclpse环境配置:
http://www.cnblogs.com/dyingbleed/archive/2012/10/07/2714023.html
2.添加ndk-bulid环境变量
添加的内容如下
export ANDROID_NDK_ROOT=~/android-ndk-r6b(ndk所在目录)
export PATH=$PATH:$ANDROID_NDK_ROOT添加的位置:参照linux添加环境变量的几个文件,自己自行选择
ps:添加完环境变量以后,在terminal中输入 ndk-bulid 就会根据当前目录下的mk文件进行编译,如果确定环境变量没有配置错误,但是仍然无法执行该命令,则
souurce .brashrc(你添加的环境变量的文件)一下。
3.在 eclipse里面新建android项目,在项目上右键-》android tools-》add native support。即可在项目中添加jni调用,此时项目根目录下会多了一个 jni的文件。
之后的实现步骤参照:http://blog.csdn.net/beijingyangbo/article/details/7311829
补充:
1.在用javah命令时,一定是在src目录下,生成的.h文件在src目录下。
2.jni调用的库一定是放在 libs-》armeabi 这个目录下。
3.在ndk编译生成的so文件的命命为lib+你在mk文件中指定LOCAL_MODULE 的名称
例如:LOCAL_MODULE := mylib 则生成的so文件名称为 libmylib.so
调用的时候 System.loadLibrary("mylib"); 千万别加上前面的lib 。