Android NDK简介
2009年6月26日,Google Android发布了NDK(Native Development kit,原生态开发包),它支持开发者用C/C++等语言开发Android程序。
但是在NDK发布之前,并不是完全不能用C语言开发。在Android发布初期,Google就表明其虚拟机Dalvik支持JNI编程方式,但是Google并没有明确表示支持开发者使用这种方法。
虽然有了NDK,但还是不能只通过NDK来开发Android应用,因为NDK并没有提供各种系统事件处理支持,也没有提供应用程序生命周期维护。
NDK可以重用代码,而且在某些情况下可加快运行速度。
安装和配置NDK开发环境(参考:http://www.usefullcode.net/2010/12/android_sdk_inst05.html)
从http://www.cygwin.com/下载Cygwin,运行下载下来的setup.exe
一直点“下一步”,直到以下画面:
在"Search"栏输入“make”,然后在“Devel”的“make: The GNU version of the 'make' utility”的“skip”文字上单击。
继续在"Search"栏输入“gcc4”,然后在“Devel”的“gcc4: GCC Release series 4 compiler (C & C++ install helper”的“skip”文字上单击,单击多次可以选择版本。
然后一直“下一步”完成安装。
Cygwin安装好了之后,还要下载Android NDK,下载地址:http://developer.android.com/tools/sdk/ndk/index.html
下载之后解压(比如解压到C盘根目录,C:\android-ndk)
然后运行Cygwin,第一次运行时,会自动启动批处理来生成脚本文件,确认之后,关闭以下窗口
然后【打开eclipse】-【File】-【Open File】,选择刚才自动生成的脚本文件【C:\cygwin\home\用户名\.bashrc】
打开.bashrc文件之后,在末尾加上以下两行代码:
export ANDROID_NDK_ROOT=/cygdrive/c/android-ndk
export PATH=$PATH:$ANDROID_NDK_ROOT
然后打开eclipse的【Help】-【Install Software】-【Work with】-【Juno - http://download.eclipse.org/release/juno】
(注意,我的eclipse版本是juno,根据eclipse的版本不同,url也不同)
然后选中【Programming Language】的【C/C++ Development Tools】和【C/C++ Library API Documentation Hover Help】
接下来一直下一步,然后重启eclipse
重启之后【Window】-【Preference】-【Run/Debug】-【Launching】-【Default Launchers】-【C/C++ Application】-【[Debug]】-【Standard Create Process Launcher】
然后【General】-【Workspace】-【Refresh automatically】