一、cygwin安装及有关工具的安装见上篇文章
http://niuniulife2011.iteye.com/blog/1114051
安装完成之后,下面来测试一个cygwin是否安装成功:
运行cygwin,在弹出的命令行窗口输入:cygcheck -c
cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
然后依次输入gcc --version,g++ --version,make --version,
gdb --version进行测试,如果都打印出版本信息和一些描述信息,非常高兴的告诉你,你的cygwin安装完成了!
二:配置NDK环境变量
1、 首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,我的是:E:\cygwin\home\Administrator\.bash_profile,(注意:我安装的时候我的home文件夹下面神马都没有,解决 的办法:首先打开环境变量,把里面的用户变量中的HOME变量删掉,在E:\cygwin\home文件夹下建立名为Administrator的文件夹(是用户名),然后把E:\cygwin\etc\skel\.bash_profile拷贝到该文件夹下)。
2、 打开bash_profile文件,添加NDK=/cygdrive/<你的盘符>/<android ndk 目录>
例 如:NDK=/cygdrive/e/android-ndk-r5
export NDK
NDK这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存
3、打开cygwin,输入cd $NDK,如果输出上面配置的/cygdrive/e/android-ndk-r5信息,则表明环境变量设置成功了。
四:用NDK来编译程序
1、 现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:\android-ndk-r5\samples\hello-jni(根据你具体的安装位置而定),
2、 运行cygwin,输入命令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,进入到E:\android-ndk-r5\samples\hello-jni目录。
3、 输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)
4、 此时去hello-jni的libs目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!
五:在eclipse中集成c/c++开发环境
1、 装Eclipse的C/C++环境插件:CDT,这里选择在线安装。
首先登录http://www.eclipse.org/cdt/downloads.php,找到对应你Eclipse版本的CDT插件的在线安装地址。
2、 然后点Help菜单,找到Install New Software菜单
3、 点击Add按钮,把取的地址填进去,出来插件列表后,选Select All,然后选择下一步即可完成安装
4、 安装完成后,在eclispe中右击新建一个项目,如果出现了c/c++项目,则表明你的CDT插件安装成功啦!
六:配置C/C++的编译器
1、 打开eclipse,导入ndk自带的hello-jni例子,右键单击项目名称,点击Properties,弹出配置界面,之后再点 击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点 击OK
2、 出现了添加界面,首先给编译配置起个名字,如:C_Builder
设置Location为<你cygwin安装路径>\bin\bash.exe程序,例如:E:\cygwin\bin\bash.exe,设置Working Directory为<你cygwin安装路径>\bin目录,例如:E:\cygwin\bin
设置Arguments为
--login -c "cd /cygdrive/e/android-ndk-r5/samples/hello-jni && $NDK/ndk-build"
上面的配置中/cygdrive/e/android-ndk-r5/samples/hello-jni是你当前要编译的程序的目录,$NDK是之前配置 的ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是 给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序
3、 接着切换到Refresh选项卡,给Refresh resources upon completion打上钩
4、 然后切换到Build Options选项卡,勾选上最后三项
5、 之后点击Specify Resources按钮,选择资源目录,勾选你的项目目录即可
6、 最后点击Finish,点击OK一路把刚才的配置都保存下来,注意:如果你配置的编译器在其它编译器下边,记得一定要 点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改
7、 这一路下来肯定很累了吧,现在再次恭喜你,编译配置也配置完成啦,现在来测试一下是否可以自动编译呢,打开项 目jni目录里的hello-jni.c文件把提示Hello from JNI!改成其他的文字:如:Hello,My name is alex.,然后再模 拟器中运行你的程序,如果模拟器中显示了你最新修改的文字,那么Congratulations!你已经全部配置成功啦!
七:总结
以上过程是我配置NDK的全过程,并在我的机器上运行成功了,参照了www.eoeandroid.com上一些不错的资料,现在写出来做个总结,加深一下自己的理解和记忆,谢谢这些无私的奉献者们。
分享到:
相关推荐
NDK(Native Development Kit)是一个用于构建原生代码的工具集,允许开发者在Android平台上使用C和C++编写程序。NDK的主要优点在于它提供了编译原生库的能力,这些库可以与Java代码一起打包在APK中,使得开发者能够...
- Android NDK 包含了一系列跨平台工具,包括编译器、链接器等,可在 Linux、Mac OS X 和 Windows(通过 Cygwin)等平台上生成二进制代码。 ##### 场景五:系统头文件 - Android NDK 提供了一组系统头文件,对应于 ...
在“android-ndk-r5c-windows.zip”这个压缩包中,我们找到了针对Windows平台的NDK R5c版本,这是Android NDK的一个早期版本,尽管现在已经有了更新的版本,但理解它的功能和使用方法仍然对学习Android原生开发有着...
Windows 7 下使用 Android NDK r5c 编译 FFmpeg 0.7.1 教程地址: http://www.cnblogs.com/scottwong/archive/2011/06/26/2090625.html#!comments
本文将深入探讨Android NDK R5B版本,适用于Windows操作系统的开发者。 首先,让我们了解NDK的基本概念。NDK是Google官方提供的一个工具集,它允许开发者将部分应用程序逻辑用原生代码编写,而不是完全依赖于Dalvik...
**Android NDK r5 在Windows系统上的安装与使用** Android Native Development Kit (NDK) 是一个Android开发工具集,它允许开发者使用C和C++原生代码来编写部分应用程序,以便利用高性能计算或访问硬件特性。NDK r5...
ANDROID_NDK_ROOT=/cygdrive/d/android-ndk-r5b export ANDROID_NDK_ROOT ``` 3. **保存并退出**。 **第二步:配置Eclipse自动编译C文件** 1. **右键项目**->Properties->Builder->New->Program。 2. **Main标签...
Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - ...
Android NDK 为开发者提供了强大的工具集合,使得开发者能够在Android平台上使用C/C++语言编写高性能的代码。虽然其主要针对的是特定的场景和需求,但其提供的功能对于需要高性能处理的应用来说极为关键。随着...
在Windows系统上,你需要下载适合你操作系统的NDK版本,通常可以从Android开发者官网获取。下载后,解压到你选择的目录,例如`C:\Program Files\Android\android-ndk`。接下来,配置环境变量,添加NDK的路径到系统...
在Android平台上,结合NDK(Native Development Kit)可以实现原生代码级别的音视频处理,提高性能和效率。本文将详细介绍如何在Android NDK r5b环境下编译通过的ffmpeg-0.6.1源码。 1. **FFmpeg源码介绍** FFmpeg...
NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c export NDK ``` 2. **Windows 2003或Windows 7系统**: - 如果安装后`home`目录下为空,没有`.bash_profile`文件,则需要手动创建该文件。 - 可以从...
NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c export NDK ``` **1.6 测试环境变量** - **操作指南**:通过双击运行cygwin,执行`cd $NDK`命令验证NDK环境变量是否正确配置。 **1.7 编写C代码** - ...
首先,安装NDK的过程包括解压缩下载的NDK包,如`android-ndk-r5c-windows.zip`,这通常是Windows平台上的一个zip文件。接着,需要安装Cygwin,这是一个提供Linux环境的Windows模拟层。通过运行`setup.exe`并选择...
【标题】:“能用的 cygwin” 指的是在Windows XP SP3操作系统环境下,一个功能正常的Cygwin环境,它与Android NDK(版本为android-ndk-r5b)兼容,能够用于编译JNI(Java Native Interface)动态链接库(so库文件)...
文章还提到了Google Android NDK r5版本的使用,以及Android SDK 2.1版本,这两个工具是进行Android本地开发所必需的。同时,文档还提到了不同的操作系统和开发环境配置,如Windows、MacOSX、Linux以及Cygwin工具。...