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 (里面包含Eclipse,Android SDK 和ADT)。
安装以上软件和插件并配置好环境变量。
二、NDK下载与配置
NDK下载:https://developer.android.com/tools/sdk/ndk/index.html#Downloads
下载完直接解压在你的工作目录就行了。
三、 安装Cygwin
C/C++的编译环境需要Linux的gcc,所以在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-r8e\samples\hello-jni。
运行Cygwin,输入“cd $ndk/samples/hello-jni/”,进入到“hello-jni”工程目录。

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

如上所示,编译成功,把项目导入Eclipse运行,就可以看到结果。
samples\hello-jni\obj\local\armeabi目录可以看到编译后生成的库文件
。
六、 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.2的54.8M,8.1.1的103MB)
安装:Eclipse -> Help -> Install New Software,点击add。
Name:CDT_版本。
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 import进NDK samples目录下的hello-gl2 project

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

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

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

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

Android NDK r8 windows环境搭建的更多相关文章
- Android Studio for windows环境搭建
Android Studio环境搭建 个人博客 欢迎大家多多关注该独立博客: csdn博客 一直想把自己的经验分享出来,记得上次写博客还是ok6410的笔记,感觉时代久远啊.记得那个时候我还一心 ...
- [Android NDK/JNI-1A]-开发环境搭建
NDK简介 NDK能干什么:NDK使得在android中,java可以调用C 函数库. 1.Android平台从诞生起,就已经支持C.C++开发.众所周知,Android的SDK基于Java实现,这意 ...
- QT 5.4.1 for Android Windows环境搭建
QT 5.4.1 for Android Windows环境搭建 2015-5-13 目录 一.参考文章: 二.准备软件: 三.安装准备好的软件: 四.配置Qt 5.4.1 for Android 五 ...
- Android下OpenCV的环境搭建
目录(?)[-] 前言 系统环境 相关工具 Android ADT环境搭建 Android SDK环境变量的配置 Android NDK的安装与配置 OpenCV for Android 环境搭建 基 ...
- Windows环境搭建Red5流媒体服务器指南
Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一. 下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...
- 一、Android学习第一天——环境搭建(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...
- Battery Historian for windows环境搭建
Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...
- android 5.0开发环境搭建
Android 5.0 是 Google 于 2014 年 10 月 15 日发布的全新 Android 操作系统.本文将就最新的Android 5.0 开发环境搭建做详细介绍. 工具/原料 jdk- ...
- Windows环境搭建Red5流媒体服务器指南(转)
Windows环境搭建Red5流媒体服务器指南 Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一. 下载安装程序 red5-server 下载地址 https:// ...
随机推荐
- python中unicode、utf8、gbk等编码问题
转自:http://luchanghong.com/python/2012/07/06/python-encoding-with-unicode-and-gbk-and-utf8.html 概要:编码 ...
- Android 使用split函数进行多个空格分割
在项目中经常会遇到按字符分割字符串的情况,可以使用String对象的split函数进行分割. 先看实际情况: String str = "关键词1 关键词2 关键词3"; Stri ...
- 谈谈javascript插件的写法
插件顾名思义就是能在一个页面多处使用, 各自按自己的参数配置运行, 并且相互不会冲突. 会写javascript插件是进阶js高级的必经之路, 也是自己所学知识的一个典型的综合运用. 如果你还没头绪, ...
- Android 内存管理分析(四)
尊重原创作者,转载请注明出处: http://blog.csdn.net/gemmem/article/details/8920039 最近在网上看了不少Android内存管理方面的博文,但是文章大多 ...
- cf 189B - Counting Rhombi
题目:189B - Counting Rhombi http://codeforces.com/problemset/problem/189/B 题意:给定一个长方形的 矩形,求能在这个矩形里有多少 ...
- hdu4714 Tree2cycle 把树剪成链
题目是问把一棵树通过剪边.加边形成一个环的最小代价. 分成两步,先把树剪成一些链,再把链连接成一个环. 设一棵有n个节点的树,剪掉X条边后,形成L条链. 那么代价为X+L. n-1-X=edgeNum ...
- bzoj1295: [SCOI2009]最长距离
bfs最短路. 写的真丑... #include<cstdio> #include<algorithm> #include<cstring> #include< ...
- JavaScript NodeList和Array
原文引用脚本之家作者:Jeff Wong,谢谢大神提供资源 在Web前端编程中,我们通常会通过document.getElementsByTagName或者document.getElementsBy ...
- C#调用Geocoding API进行地理编码与逆编码
使用C#调用Geocoding API来将地址转为经纬度,或者将经纬度转变为具体的地址. Geocoding API的详细介绍参见:http://developer.baidu.com/map/web ...
- Zepto picLazyLoad Plugin,图片懒加载的Zepto插件
嗯,学着国外人起名字Zepto picLazyLoad Plugin确实看起来高大上,其实js代码没几句,而且我每次写js都捉襟见肘,泪奔--- 图片懒加载有很多js插件,非常著名的属jQuery的L ...
