本文档主要介绍了如何在Windows环境下配置并使用Android NDK (Native Development Kit),以及如何实现Android应用与C/C++代码的交互。以下是详细步骤和关键知识点:
**一、安装环境准备**
1. **操作系统**:作者推荐的是Windows 7 64位版本,因为其兼容性和性能较好。
2. **Java Development Kit (JDK)**:作者使用的版本为JDK 1.7.0_06,这是为了支持JNI(Java Native Interface)的开发。安装时只需按照标准流程进行,无需额外配置。
3. **Android Development Tools (ADT)**:作者推荐使用Eclipse ADT 20版本,可通过离线安装,将plugins和features文件夹复制到Eclipse安装目录。另外,作者提到了Eclipse的版本为4.2.0,并提供了关于Eclipse配置优化的建议。
4. **NetBeans IDE**:NetBeans IDE 7.2版本也被提到,安装时只需选择包含C插件的安装选项。对于NetBeans,作者提到可以优化快捷键映射,使其与Eclipse的代码提示功能一致。
**二、NDK的安装与配置**
1. **Ndkr8b**:这部分可能是指NDK的一个特定版本,需确保正确安装并配置好环境变量,以便后续编译C/C++代码。
2. **Cygwin**:这是一个模拟Linux环境的工具,用于在Windows上运行Linux命令行工具,如make和gcc。在安装时,应选择仅安装Devel包以减少安装时间,确认make和gcc版本。
**三、Android调用C/C++代码**
1. **创建Android项目**:首先在Eclipse或NetBeans中创建一个新的Android项目,设置工程名称(ApplicationName)、包名(PackageName)和图标。
2. **编写JNI接口**:在项目中创建一个类(如its_native),用于声明C/C++函数,这些函数将在Java代码中被调用。
3. **编译so文件**:每次编译完成后,需要在Eclipse中刷新libs目录,以便将新的.so文件(由NDK编译生成的动态链接库)添加到项目中。
**四、本地代码集成**
1. 将整个工程复制到NDK的samples目录下,与jni_hello示例文件保持同一级别。
2. 在项目目录下创建jni子目录,用于存放C/C++源代码和相关配置文件。
3. 使用DOS窗口(通过Win+R快捷键)切换到jni文件夹,使用javah工具生成JNI头文件,指定类路径为jni文件夹中的bin目录。
总结来说,这篇文档详述了在Windows上搭建NDK环境,包括JDK、Eclipse ADT、NetBeans以及Cygwin的安装和配置,重点在于如何通过JNI技术实现Android应用与C/C++代码的交互,包括创建项目、编写JNI接口、编译so文件和本地代码的组织与集成。这对于Android开发者理解和实践C/C++原生开发非常实用。