Android(安卓)NDK JNI 的环境搭建以及简单的代码
今天下午蛋疼地开始研究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
谢谢大家
更多相关文章
- Android(安卓)App组件之Fragment说明和示例
- Flutter插件开发之APK自动安装
- 20172321 2017-2018-2 《程序设计与数据结构》第11周学习总结
- Android中自定义控件和属性
- Android应用开发之android菜单
- c#开发android时layout.axml没有智能提示
- Android(安卓)添加系统服务的方法
- 【Android(安卓)NDK】(一)Hello World!
- Android(安卓)BroadcastAnyWhere(Google Bug 17356824)漏洞详细