本文档的主要作用:完成在eclipse中通过建立普通的android工程,通过配置环境就可以实现本地编译c、c++代码,生成.so 动态库。文档中图文并茂,生动形象。对android开发中使用c、c++代码者有益。 【知识点详解】 Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - Android SDK是开发Android应用的基础,包含了一系列工具和库,用于构建、调试和发布应用。 - Android NDK是SDK的一个补充,提供了编译C和C++代码的能力,以便将它们集成到Android应用中。 - Eclipse集成ADT(Android Development Toolkit)是常用的Android开发IDE,支持创建、编辑和调试Android项目。 - 这些工具下载后解压即可使用,避免在路径中使用中文字符以防止可能出现的问题。 2. **Cygwin的安装** - Cygwin是一个在Windows上模拟Linux环境的软件,使开发者能在Windows上运行Linux命令行工具,比如make和gcc,这是NDK编译所必需的。 - 安装Cygwin时,需选择版本1.7或更高,并确保在安装过程中选择"devel"类别下的所有包,以确保安装NDK所需的工具。 - 安装完成后,通过`cygcheck -c cygwin`命令检查状态,以及`gcc --version`、`g++ --version`、`make --version`和`gdb --version`命令验证工具是否正常工作。 3. **NDK环境变量配置** - 在Cygwin的home目录下(通常是`C:\cygwin\home\<用户名>\.bash_profile`)编辑`.bash_profile`文件,定义NDK的路径,例如`NDK=/cygdrive/e/android-ndk-r5`。 - 在Cygwin终端中,使用`cd $NDK`命令测试环境变量是否设置成功。 4. **配置C/C++编译器** - 在Eclipse中,通过导入NDK自带的hello-jni示例项目来设置C/C++编译器。 - 在项目属性中添加一个新的Builder,选择Program,指定Cygwin的bash.exe作为Location,设置Working Directory为Cygwin的bin目录,Arguments为指向NDK编译命令的字符串,如`--login -c "cd /cygdrive/I/JavaWorkSpace/Blog/NDK_02 && $NDK/ndk-build"`,确保路径指向你的项目和NDK目录。 完成以上步骤后,开发者便可以在Eclipse中使用C和C++代码,并通过NDK进行本地编译,生成.so文件,将其与Android应用集成,提高应用性能或利用特定的硬件功能。这个过程对需要在Android应用中使用C/C++代码的开发者尤其重要,因为原生代码可以更高效地处理计算密集型任务,同时可以利用C/C++的大量库资源。
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/release/download_crawler_static/3769952/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/f569612cf20c4393a42ee74a371fd31d_springcsdnforum.jpg!1)
- 粉丝: 0
- 资源: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)