windows上开发ndk程序需要搭建开发环境,我所知道的搭建开发环境有两种方式:一种是用google提供的ndk这种搭建方式网上有很多,可以参http://blog.csdn.net/lovexieyuan520/article/details/43212333。另一种是cygwin。
描述下cygwin的搭建过程:
1.下载安装文件http://download.csdn.net/detail/maweisky531/9002085
2.运行setup程序,第一步图略,直接点击Next进入下一步。
3.选择安装方式,有现成的离线包,可以选择离线安装(Install from Local Directory)。
4.选择安装目录,比如C:\Cygwin,注意此目录是指Cygwin最终的安装目录,不是下载文件暂存目录。
5.设置本地包路径
6.等待加载安装项载入,选择安装项
我们编译NDK,在默认设置下,只需选择Devel(点击列表中Devel,将后面的Default改为Install,图中箭头所示),其它均为默认状态。
测试:
安装完成后,先运行Cygwin一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:
make -v
和,
gcc -v
如果检测成功,会有make和gcc相关版本信息打印出来,如下图。
配置ndk路径
可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\<你的用户名>\.bash_profile 文件中最后添加环境变量
NDK=/cygdrive/e/Andriod/develop/android-ndk-r4
export NDK
其中NDK=/cygdrive/<你的盘符>/<android ndk 目录> ,"NDK"这个名字随便起,以后经常用不要太长。
重启cygwin,输入:
cd $NDK
可进入ndk对应目录说明设置OK。
编译演示:
现在就可以编译相关NDK工程了(一些用c/c++写的程序),编译方法如下:
1、在cygwin命令行下,进入android项目工作目录:
cd $NDK
2、依次进入samples\hello-jni目录,(完整路径示例: E:\Andriod\develop\android-ndk-r8d\samples\hello-jni)
3、运行
$NDK/ndk-build
注意:该命令$NDK和/ndk-build是连接到一起的,中间没有空格,实际使用时是打入完整的$NDK/ndk-build,不要只打ndk-build。
4、正常编译完成后会在你的项目libs/armeabi目录下生成对应的 .so文件。
5、运行项目在模拟器上看到打印出helloworld。