Android_Jni  操作指南

NDK(Native  Development  Kit),需要下载几个工具,下面我给大家按步骤的说明 Jni 的使用方 法:

一、准备工作

Cygwin x86 http://cygwin.com/setup-x86.exe

android-ndk-x86 http://dl.google.com/android/ndk/android-ndk-r9c-windows-x86.zip

 

Cygwin x64 http://cygwin.com/setup-x86_64.exe

android-ndk-x64http://dl.google.com/android/ndk/android-ndk-r9c-windows-x86_64.zip

 

Eclipse

二、安装 Cygwin

我们采用 Cygwin 去编译 C、C++代码

1.从上面指定网址下载到 Cygwin

 

android JNI_OnLoad 参数解析 android jni教程_android

 

2.点击安装  因为安装软件很容易在这个我只介绍几个关键不步骤(没介绍的就按照默认点下 一步就可以了)。

 

 

android JNI_OnLoad 参数解析 android jni教程_jni_02


android JNI_OnLoad 参数解析 android jni教程_c_03


 

 

没有这个地址  可以 Add 进去

 

 

android JNI_OnLoad 参数解析 android jni教程_c++_04

这一步需要很长时间(要耐心啊)




 

android JNI_OnLoad 参数解析 android jni教程_android_05

 

 

 

将箭头指向点成 install  然后下一步

 

android JNI_OnLoad 参数解析 android jni教程_c_06

 

这一个窗口需要经过几个阶段  大家耐心等待我装的时候话了快一天啊  中间反反复复错一几 次,

如果出现找不到的情况换个镜像地址,我试了两个终于成功啦。

 

 

最后直接下一步  点击完成  Cygwin 就算安装完成 


android JNI_OnLoad 参数解析 android jni教程_jni_07

桌面上会出现这样一个图标

 

点击进去  随便试验几个命令看安装成功没  如和下面一样就表明安装成功

  

android JNI_OnLoad 参数解析 android jni教程_c++_08

三、安装 NDK

1.下载 android-ndk-r8d(我使用的是这个版本的)

2.将android-ndk-r8d解压具体位置你可以自己定,我是放在了d://dtool/android-ndk-r8d

3.打开 Cygwin  进入到 android-ndk-r8d 的根目录下  具体指令如下

 

android JNI_OnLoad 参数解析 android jni教程_c++_09

4.NDK 安装完成之后就让我们先编译一下 NDK sample 里面给的例子吧 首先进入到 ndk 根目录  然后

 

android JNI_OnLoad 参数解析 android jni教程_jni_10

如果出现上图的信息就表明编译成功

 

编译完成后会生成一个.so 共享库文

android JNI_OnLoad 参数解析 android jni教程_Java_11

 

 

四.编写第一个 NDK 程序 由于是操作文档,所以在这里只是给大家简要的介绍一下概念

Android NDK 开发是使用 JNI 对本地的方法或者库来将 Java 程序和 Native 程序结合起来。JNI明确分开了 Java 和本地代码(C/C++)的执行,结构上很清晰。

NDK 程序需要一下步骤

(1)    JNI 接口的设计

(2)    使用 C/C++实现本地方法

(3)    生成动态链接库.so 文件

(4)    将动态链接库复制到 Java 工程,运行 Java 工程即可。

 

自此我们完成了一个简单 NDK 的开发。