1、第 10章 Android NDK开发本章学习目标:n 了解 Android NDK的用途n 掌握 Android NDK编译环境的安装与配置方法n 掌握 Android NDK的开发方法10.1 NDK简介 n Android NDKq ( Android Native Development Kit)是一系列的开发工具,允许程序开发人员在 Android应用程序中嵌入 C/C+语言编写的非托管代码q Android NDK优势n 解决了核心模块使用托管语言开发执行效率低下的问题n 允许程序开发人员直接使用 C/C+源代码,极大的提高了Android应用程序开发的灵活性q Android N
2、DK不足n 增加程序的例如信号处理或物理仿真)使用非托管代码运行效率最高, 复杂性,增加了程序调试的难度n CPU运算量大和内存消耗较少的部分( 因此并不是所有的核心部分都适合使用 C/C+语言编写10.1 NDK简介 n Android NDKq Android NDK的版本是 1.5,集成了交叉编译器,支持ARMv5TE处理器指令集、 JNI接口和一些稳定的库文件q Android NDK仅支持 Android SDK 1.5版本,因此 1.0和1.1版本的应用程序不能够使用 Android NDKq Android NDK提供一系列的说明文档、示例代码和开发工具,指导程序开发人员使用 C
3、/C+语言进行库文件开发,并提供便捷工具将库文件打包到 apk文件中10.2 NDK编译环境n Android NDK编译环境支持 Windows XP、Linux和 MacOS,本书仅介绍 Windows系统的编译环境配置方法n Windows系统的编译环境配置方法q 下载 Android NDK的安装包q 下载并安装 Cygwinq 配置 Cygwin的 NDK开发环境q 测试开发环境是否可以正常工作10.2 NDK编译环境n 下载 Android NDK的安装包q 在 Google的官方网站下载 Android NDK的安装包,下载地址是http:/ android-ndk-1.5_r1
4、-windows.zip10.2 NDK编译环境n 下载 Android NDK的安装包q 将下载的 ZIP文件解压缩到用户的 Android开发目录中,作者将 Android NDK解压到 E:Android目录中, ZIP文件中包含一层目录,因此 Android NDK的最终路径为E:Androidandroid-ndk-1.5_r110.2 NDK编译环境n 下载并安装 Cygwinq Android NDK目前 还不支持在 Windows系统下直接进行交叉编译,因此需要在 Windows系统下安装一个 Linux的模拟器环境 Cygwin,完成 C/C+代码的交叉编译工作q Andro
5、id NDK要求 GNU Make的版本高于或等于 3.18,之前的版本并没有经过测试,因此需要安装较新版本的Cygwinq Cygwin的最新版本可以到官方网站http:/下载,也可以到中文的映像网站http:/下载10.2 NDK编译环境n 下载并安装 Cygwinq 在 Cygwin的安装过程中,需要将 Devel下的 gcc和 make的相关选项选上 , 否则 Cygwin将无法编译 C/C+代码文件10.2 NDK编译环境n 配置 Cygwin的 NDK开发环境q 在缺省情况下, Cygwin安装在 C盘的根目录下,修改C:cygwinhomeusername.bash_profil
6、e文件,username会根据用户使用的用户名称而变化q 在 .bash_profile文件的结尾处添加如下代码n 上面的代码说明了 Android NDK所在的目录,目录是 e盘android/android-ndk-1.5_r1n 如果 Android NDK安装在 c盘的 TestAndroid/android-ndk-1.5_r1中,则上面的代码则应该为ANDROID_NDK_ROOT=/cygdrive/e/android/android-ndk-1.5_r1export ANDROID_NDK_ROOTANDROID_NDK_ROOT=/cygdrive/c/TestAndroid/android-ndk-1.5_r1export ANDROID_NDK_ROOT