zoukankan      html  css  js  c++  java
  • 【转】Android NDK学习(2)Windows下NDK开发环境配置

    一、配置好Android开发环境

          现在android SDK的版本已经到了4.4了,几乎不用配置,下载下来解压,SDK跟Android开发专用Eclipse都有了。喜欢。

    二、下载安装安卓NDK

       下载最新版,解压即可。

      2013年6月7日: 目前版本已经到了r8e.

    三、下载安装cygwin

        由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就可以在不安装linux的情况下使用NDK来编译C、C++代码了。下面我们一步一步的安装cygwin吧。

    1、到http://www.cygwin.com下载setup.exe

    2、 然后双击运行吧,运行后你将看到安装向导界面:

    3、  点击下一步 ,此时让你选择安装方式:

      1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。

      2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。

      3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。

      这里我选择第一项,然后点击“下一步”。

    4、选择要安装的目录,注意,最好不要放到有中文和空格的目录里,似乎会造成安装出问题,目录越简单越好。其它选项不用变,之后点“下一步”。

    5、上一步是选择安装cygwin的目录,这个是选择你下载的安装包所在的目录,默认是你运行setup.exe的目录,直接点“下一步”就可以。

    6、此时你共有三种连接方式选择:

         1) Direct Connection:直接连接。

         2) Use IE5 Settings:使用IE的连接参数设置进行连接。

         3) Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址、端口号)。

      用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。“下一步”。

    7、 这是选择要下载的站点,我用的是http://mirrors.kernel.org,速度感觉还挺快,“下一步”。

    8、 此时会下载加载安装包列表

    9、Search是可以输入你要下载的包的名称,能够快速筛选出你要下载的包。那四个单选按钮是选择下边树的样式,默认就行,不用动。View默认是Category,建议改成full显示全部包再查,省的一些包被隐藏掉。左下角那个复选框是是否隐藏过期包,默认打钩,不用管它就行,下边开始下载我们要安装的包吧,为了避免全部下载,这里列出了后面开发NDK用得着的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12个包。不要问为什么,照做吧。

    2013年6月7日:这里需要注意的是,有时候复制粘贴上去可能没效果,这时候最好手动输入一下。

    10、  然后开始选择安装这些包吧,点skip,把它变成数字版本格式,要确保Bin项变成叉号,而Src项是源码,这个就没必要选了。

    11、  下面测试一下cygwin是不是已经安装好了。

      运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。

      然后依次输入gcc –version,g++ --version,make –version,gdb –version进行测试,如果都打印出版本信息和一些描述信息,非常高兴的告诉你,

    你的cygwin安装完成了!

    2013年6月7日:最近测试的时候,那几个参数-version似乎需要换成-v。

    四、配置NDK环境变量

    1、 首先找到cygwin的安装目录,找到一个home<你的用户名>.bash_profile文件,我的是:E:cygwinhomeAdministrator.bash_profile,(注意:我安装的时候我的home文件夹下面神马都没有,解决 的办法:首先打开环境变量,把里面的用户变量中的HOME变量删掉,在E:cygwinhome文件夹下建立名为Administrator的文件夹(是用户名),然后把E:cygwinetcskel.bash_profile拷贝到该文件夹下)。

    2、 打开bash_profile文件,添加NDK=/cygdrive/<你的盘符>/<android ndk 目录> 例如:

    NDK=/cygdrive/e/android-ndk-r6

    export NDK

    NDK这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存

    2013年6月7日:这里一定要注意,输入的时候不能有多余符号,最好不要复制粘贴,我试过多次,直接复制粘贴绝对要出错。打开那个文件的时候,最好别用记事本,我这里用notepad++打开的。

    3、打开cygwin,输入cd $NDK,如果输出上面配置的/cygdrive/e/android-ndk-r6信息,则表明环境变量设置成功了。

    2013年6月7日:目前最新版本是/cygdrive/e/android-ndk-r8e

    五、用NDK来编译程序

    1、  现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:android-ndk-r5sampleshello-jni(根据你具体的安装位置而定),

    2、 运行cygwin,输入命令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,进入到E:android-ndk-r5sampleshello-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插件安装成功啦!

  • 相关阅读:
    jsp mysql 配置线程池
    服务端 模拟 检测 攻击。。乱写
    硕思闪客精灵 7.2 破解版
    unity UnityAwe 插件
    smartfoxserver 2x 解决 Math NAN
    unity 断点下载
    java 监听文件目录修改
    wind7 64 setup appjs
    sfs2x 修改jvm 内存
    unity ngui 解决图层问题
  • 原文地址:https://www.cnblogs.com/Reserved/p/4082466.html
Copyright © 2011-2022 走看看