• Android NDK r8 windows环境搭建


    Android NDK r8 windows环境搭建

    一、默认基础环境为已经完成Android开发环境的搭建

     

    需要的软件及插件

    1. JDK-7u25  

    2. Eclipse

    3. Android SDK 

    4. ADT

     

    JDK-7u25下载地址:

    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

     

    直接在Android Develeopers 网站下载 ADT Bundle (里面包含EclipseAndroid SDK ADT)。

     

    安装以上软件和插件并配置好环境变量。

     

    二、NDK下载与配置

    NDK下载:https://developer.android.com/tools/sdk/ndk/index.html#Downloads
    下载完直接解压在你的工作目录就行了。

     

    三、 安装Cygwin

    C/C++的编译环境需要Linuxgcc,所以在Windows环境下用Cygwin来模拟Linux.

    下载地址:http://cygwin.com/setup.exe

     

    下载完进行安装:

     

     

    选择安装目录:在线安装下载后的文件达到16G多,如果C盘空间比较紧张的话,建议放在其他盘。

     

    选择下载文件存放路径:这些文件下载后会一直保留着,下次安装可以选择本地安装,就不用每次都是从网上下载。

     

     

     

     

     

    选择连接方式:在公司内网的话要设置下代理才能连上,选择第三项,做如下设置.

     

     

     

     

    选择镜像网站:选择 http://mirrors.kernel.org速度会快一点。

     

    点击确定。

                           

     

    进行安装包选择,点击default

     

     

     

    点击确定

     

     

    所有default变成了install后就可以点下一步。

     

     

     

     

    接着进行下载,我的网速每秒是200k,差不多得等6个小时,请耐心等待

     

    安装完成后运行Cygwin,用$ make version检查是否正常安装。(下图显示结果表示Cygwin已经正常安装)

     

     

     

     

     

    四、 NDK环境配置

    添加系统变量 ANDROID_NDK

     

    $ ndk-build --version命令检查 NDK是否能正常运行(下图表示能正常运行)

     

     

     

     

     

     

     

    cygwin 的安装目录,找到一个 "home< 你的用户名 >.bash_profile" 文件, bash_profile 文件,添加 ndk=/cygdrive/< 你的盘符 >/<android ndk 目录 >,我的是ndk=/cygdrive/e/android-ndk-r8e

    Cygwin ,输入 cd $ndk 。(如下图所示,表示配置正常)

     

     

     

     

     

    五、 使用NDK编译程序

     

    使用ndk编译,自带例子E:android-ndk-r8esampleshello-jni

    运行Cygwin,输入“cd $ndk/samples/hello-jni/”,进入到“hello-jni”工程目录。

    输入“$ndk/ndk-build”编译。ndk-build是调用ndk的编译程序

    如上所示,编译成功,把项目导入Eclipse运行,就可以看到结果。

    sampleshello-jniobjlocalarmeabi目录可以看到编译后生成的库文件

     

     

     

    六、 CDT安装

    CDT插件可以在一个工程中同时开发基于C/C++Native代码和基于Java的代码,加上Sequoyah插件可以一次编译两部分代码。

    下载地址:http://www.eclipse.org/cdt/downloads.php

    不同eclipse版本要下载对应的包,否则安装不了。

    Help-->About Eclipse 下可以看到自己用的版本,我的是 Version: Helios Service Release 2 Helios版本

    http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/helios/dist/cdt-master-7.0.2.zip

    cdt-master-7.0.2.zip:这个是CDT的离线安装包。(由于文件比较大推荐使用离线包,7.0.254.8M8.1.1103MB

    安装:Eclipse -> Help -> Install New Software,点击add

    NameCDT_版本。

    Location:点击Archive,定位到下载的“cdt-master-7.0.2.zip”文件。

     

    如果Location的下面出现“Duplicate location”错误,请到Window -> preferences -> Install/Update -> Avaliable Software Site中找到remove掉。

    如果出现缺少eclipse包说明你下载的版本和eclipse版本不匹配,重新下载匹配的重新安装就可以了。

     

    另外需要重启eclipse后才生效。

    安装完成重启后,在Eclispe中新建一个项目,如果出现了C/C++项目,则表明CDT插件安装成功了。

     

    七、 利用配置好的Eclipse进行自动编译

    打开Eclipse importNDK samples目录下的hello-gl2 project

     

     

     

     

    右键project 选择Android Tools   选择Add  Native  Support

     

     

     

    输入Library namedemo中已经为我们写好了cpp文件,所以直接跟他一样名字。点击确定

     

     

     

     

     

     

     

    跑起demo  可以看到控制台输出,如下图,表示生成了库文件

     

     

    这是目录下生成的库文件:

     

     





  • 相关阅读:
    POJ 1269 Intersecting Lines(判断两条线段关系)
    POJ 3304 Segments(判断直线和线段相交)
    poj 1383 Labyrinth【迷宫bfs+树的直径】
    poj 2631 Roads in the North【树的直径裸题】
    poj 1985 Cow Marathon【树的直径裸题】
    hdoj 1596 find the safest road【最短路变形,求最大安全系数】
    hdoj 1260 Tickets【dp】
    poj 1564 Sum It Up【dfs+去重】
    2014 牡丹江现场赛 i题 (zoj 3827 Information Entropy)
    hdoj 2473 Junk-Mail Filter【并查集节点的删除】
  • 原文地址:https://www.cnblogs.com/chenchuangfeng/p/3224400.html
Copyright © 2020-2023  润新知