今天下午蛋疼地开始研究ndk和jni。
首先去下载一个Android ndk
http://dl.google.com/android/ndk/android-ndk-1.6_r1-windows.zip
我下载的是1.6版本的
然后去下载安装一个Cygwin 这个安装和下载方法自己google一下很多
这些都弄好了之后 进入我们的代码环节
首先创建一个工程 如下图
其中JNI.java
JniTest.java
然后用JNI.java来生成我们的头文件
进入你的工程的bin目录
执行下述代码
D:/Users/ZY/workspace/myTestJni/bin>javah -classpath . -jni zy.myTestJni.JNI
然后生成了一个
zy_myTestJni_JNI.h文件
这个文件不用改
然后新建一个zy_myTestJni_JNI.c的文件
代码为
然后把这两个文件拷贝到ndk路径的app路径下 新建一个myjni文件夹在建一个jni放进去
然后在myjni下新建一个Application.mk
在jni目录下新建一个Android.mk
接下来 我们来编译我们的.so库
然后进入到你的ndk目录 我的目录是这个
在cygwin里用cd命令进入到这个ndk目录
然后执行
build/host-setup.sh
执行 make APP=myjni -B
此时可以看到我们的myjni目录下多了一个libs目录 里面有我们的.so文件
然后将整个libs目录放到我们的Android工程下
在AndroidManifest.xml里加上
运行我们的代码
可以看到 在sdcard下面建立了一个zy.txt 里面的内容是aaaa
本博客由博主曾阳原创
转载请注明出处http://blog.csdn.net/Zengyangtech/archive/2010/11/30/6046170.aspx
谢谢大家