window下搭建android ndk环境

来源:互联网 发布:网络层相关的协议 编辑:程序博客网 时间:2024/05/14 08:01

本不想 写这样的一篇文章的,因为网上有很多文章介绍搭建环境的,为了方便自己,以及不让其他人被cygwin下载的网速所折磨,还是把它记录下来。为了节省时间,有些地方参照了其他一些文章。比如http://wenku.baidu.com/view/e6603a26aaea998fcc220ec5.html

 

1、jdk下载安装,oracle官网上有,或者http://pan.baidu.com/share/link?shareid=340832&uk=3121382192 ,配置环境变量path

2、集成了adt的eclipse下载安装,google官网上有,或者 http://pan.baidu.com/share/link?shareid=340793&uk=3121382192

3、cygwin下载, 鉴于网速的原因,我把我下载的放在百度网盘里,http://pan.baidu.com/share/link?shareid=340891&uk=3121382192

4、android ndk下载,http://pan.baidu.com/share/link?shareid=340899&uk=3121382192

5、解压下载的cygwin包,把cygwin放到c盘根目录下,如果你要更换路径,那么需要修改cygwin.bat这文件

 

[html] view plaincopyprint?
  1. @echo off  
  2.   
  3. C:  
  4. chdir C:\cygwin\bin  
  5.   
  6. bash --login -i  


   原本是这样的,你需要把该文件改成你自己的解压缩路径。

 

6、这里以C:\cygwin路径为例,修改C:\cygwin\home\Administrator文件夹下的.bash_profile文件,最后的位置

 

[html] view plaincopyprint?
  1. NDKROOT=/cygdrive/c/android-ndk-r8e  
  2. export NDKROOT  


NDKROOT=/cygdrive/c/android-ndk-r8e什么意思呢,因为是模拟linux环境,这里指定android ndk路径。我把android-ndk-r8e放到了C盘根目录下。你可以修改成你自己的目录。

 

7、配置好后,那么现在就可以使用cygwin了,运行cygwin.bat文件,输入相应的命令测试

       cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。然后依次输入gcc --version,g++ --version,make --version,gdb --version进行测试,如果都打印出版本信息和一些描述信息,说明cygwin安装ok了

     输入 cd $ NDKROOT,如果输出上面配置的/cygdrive/c/android-ndk-r8e信息,则表明环境变量设置成功了。

 

8、先测试一下,用安装好的NDK来编译一个简单的程序吧:

步骤1     我们选择NDK自带的例子hello-jni,我的位于C:/android-ndk-r8e/samples/hello-jni

具体路径,根据自己NDK存放位置而定。

步骤2     启动运行Cygwin,输入如下命令,进入到C:/android-ndk-r8e/samples/hello-jni目录:

cd /cygdrive/c/android-ndk-r8e/samples/hello-jni

步骤3     输入如下指令编译:

$ NDKROOT/ndk-build

注意!!!

前面的符号“$”是需要输入的,不是Cygwin的提示符号!!!它代表的是前面在Cygwin中设定的环境变量。

步骤4     执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。

$NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序,此时去hello-jnilibs目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!

原创粉丝点击