今天下午蛋疼地开始研究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

谢谢大家

更多相关文章

  1. Android(安卓)App组件之Fragment说明和示例
  2. Flutter插件开发之APK自动安装
  3. 20172321 2017-2018-2 《程序设计与数据结构》第11周学习总结
  4. Android中自定义控件和属性
  5. Android应用开发之android菜单
  6. c#开发android时layout.axml没有智能提示
  7. Android(安卓)添加系统服务的方法
  8. 【Android(安卓)NDK】(一)Hello World!
  9. Android(安卓)BroadcastAnyWhere(Google Bug 17356824)漏洞详细

随机推荐

  1. MIUI Launcher – 超逼真的仿 MIUI 启动
  2. 第一次使用Android(安卓)Studio时你应该
  3. Windows 8将对iOS和Android形成威胁10大
  4. android listview 连续调用 getview问题
  5. Android学习笔记——Activity的四种启动
  6. Android关于apk版本更新方法
  7. Android API Guides---Data Backup
  8. Android之gallery 常见2种使用方法和3D效
  9. windows系统上安装与使用Android NDK r5
  10. 个人对Android消息机制的一点归纳