Android NDK 简单介绍、工具安装、环境配置

NDK全称:Native Development Kit。

1、NDK是一系列工具的集合。

* NDK提供了一系列的工具,帮助开发人员高速开发C(或C++)的动态库,并能自己主动将so和java应用一起打包成apk。这些工具对开发人员的帮助是巨大的。

* NDK集成了交叉编译器,并提供了对应的mk文件隔离平台、CPU、API等差异,开发者仅仅须要简单改动mk文件(指出“哪些文件须要编译”、“编译特性要求”等),就能够创建出so。

* NDK能够自己主动地将so和Java应用一起打包,极大地减轻了开发者的打包工作。

2、NDK提供了一份稳定、功能有限的API头文件声明。

Google明白声明该API是稳定的,在兴许全部版本号中都稳定支持当前公布的API。从该版本号的NDK中看出,这些API支持的功能很有限,包括有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

1、NDK是一系列工具的集合。

NDK提供了一系列的工具,帮助开发人员高速开发C(或C++)的动态库,并能自己主动将so和java应用一起打包成apk。这些工具对开发人员的帮助是巨大的。NDK集成了交叉编译器,并提供了对应的mk文件隔离CPU、平台、ABI等差异,开发人员仅仅须要简单改动mk文件(指出“哪些文件须要编译”、“编译特性要求”等),就能够创建出so。NDK能够自己主动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。

2、NDK提供了一份稳定、功能有限的API头文件声明。

Google明白声明该API是稳定的,在兴许全部版本号中都稳定支持当前公布的API。从该版本号的NDK中看出,这些API支持的功能很有限,包括有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的发布能够让开发人员更加直接的接触Android系统资源,并使用传统的C或C++语言编敲代码,并在程序封包文件(.apks)中直接嵌入原生库文件。

一、 工具准备

1.eclipse adt(这里只是多介绍)

2.NDK安装包(官网提供下载http://developer.android.com/tools/sdk/ndk/index.html)可是解压之后的路径,强烈建议不能包括空格。比方:C:\Program
Files\android-ndk-r9b\,这是不建议的。为什么不建议有空格?由于我们要在控制台运行命令。路径里面有空格,在控制台操作时一般都会有点问题。

3.cygwin(编译工具用于生成.so库)下载地址:http://www.cygwin.com/安装的时候大部分默认就能够

步骤:

3.1双击setup-x86-64.exe,选中Install from Internet。

3.2填写安装地址。和上面一样,红框部分的路径最好不要有空格。下一步。

3.3Local
Package Directory,不须要改动,直接下一步。

3.4就到了选择连接方式Select connection type。依据你的网络连接情况选择。通常是选择第一个Direct connection。然后下一步。

3.5选择下载网站Select download site。你看着选,或者加入你自己的url。我是选择的mirrors.163.com。然后下一步。

3.6以下就到了Select Package页面了。就是选择下载的包的页面。

这里,我们仅仅须要下载三个包即可了:make , gcc-core
, gcc-g++。

这里有四个操作。

① 点击viewbutton,将显示模式改为Full。

② 在Search中,输入我们须要下载的包的名字。

③ 找到相应的包,点击Skip一次,出现方块或者有叉方块。

④ 反复步骤②和③,直到选中全部我们须要的包。

以上四步做完了,就下一步。

接下来是选择相关的包,打勾即可,下一步。然后就是下载所需的包。

然后就一直下一步即可了。

finish之后,点击桌面的快捷方式,打开命令行窗体。

命令:

make -v  和 gcc -v。假设出现一串信息,说明安装OK。

二.将NDK加入到Cygwin的build配置中

这一步非常easy。进入到你的Cygwin安装文件夹中,进入home/[你的username]/文件夹下,里面有个.build_profile文件。

假设没有这个文件,那么: /cygwin安装文件夹/etc/skel里面找,里面有3个文件

.bash_profile, .bashrc 和 .inputrc。 这三个文件是cygwin提供给全部用户的,接下来把这三个文件统统拷贝到自己的“用户directory”下,即  /cygwin安装文件夹/home/ [你的username] 下

用记事本打开。在文件的末尾,加入下面两行句子并保存:(注意是改动.bash_profile)

NDK=f:/JNI/env/android-ndk-r9b

export NDK

这里解释一下:NDK=f:/JNI/env/android-ndk-r9b  这个就是你的NDK解压的文件夹(注意:这里的反斜杠是/,而不是\。linux下的反斜杠和windows下不同。我就是由于这个不正确,搞了半天。。另一点,=后面可不能加空格!)

注意:加入完之后,假设你的Cygwin窗体是开着的,把它关掉又一次打开。

打开之后,验证是否配置成功。输入

cd $NDK

假设进入你的ndk文件夹,那就说明OK了。这步骤仅仅是为了高速进入文件夹进行编译!

到这里,NDK和Cygwin都安装OK了。以下打开Eclipse,安装CDT。

这一步主要是为了方便进入文件夹进行编译,不设也行。

三.安装CDT

CDT,是Eclipse的C/C++编辑插件。由于是JNI,会编写C/C++,装一下挺好的。假设你不想装,也是OK的,你能够记事本写,或者Visual Studio写。哪怕你用针刻出C的代码,仅仅要能写对即可。

安装Eclipse插件的方法都一样,help->Install New Software。

以下是输入CDT下载地址:http://download.eclipse.org/tools/cdt/releases/kepler。勾选Main的,Optional的看自己的须要。

然后就一直下一步,什么允许协议啦,什么restart啦,都听他的。

restart之后,新建project时,看看有没有C/C++ Project。假设有,说明安装OK。

參考:http://my.oschina.net/lifj/blog/176916

如有问题请留言,转载注明出处。

Android NDK 简单介绍、工具安装、环境配置,布布扣,bubuko.com

时间: 2024-12-28 09:06:56

Android NDK 简单介绍、工具安装、环境配置的相关文章

Mahout学习之Mahout简单介绍、安装、配置、入门程序測试

一.Mahout简单介绍 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个非常强大的数据挖掘工具,是一个分布式机器学习算法的集合,包含:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的长处就是基于hadoop实现,把非常多曾经执行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法

Android发展简单介绍

Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.眼下最好的是Android2.0的摩托罗拉Droid Android公司介绍 国家:美国 业务:手机软件,操作系统 成立于:2003年 创办人:Andy Rubin,Andy McFadden.Richard Miner Chris White 中文名:安卓 眼下

Android Studio使用心得 - 简介与环境配置

关于Android Studio 在2013 Google IO大会上发布的全新IDE Android Studio相信各位猿们并不陌生,截止2014的Google IO大会,虽然依然木有发布正式版,但是根据我这几周的使用情况来说,BUG已经很少了,完全不影响正常使用.而且Android Studio是基于IntelliJ的,无论从运行速度上还是编程的快捷性上,都比Eclipse的体验要好,开发效率妥妥的提高了. Android Studio vs Eclipse ADT 目前Android S

Android SDK 4.0.3 开发环境配置及运行

近来又装了一次最新版号码归属地查询另外ADK环境 其时最新版是Android SDK 4.0.3这篇文章的插图和关键词挖掘工具文本虽然是Android2.2的 进程都是一样的,假设姓名测试设备的进程中遇到什么问题,可以留言,我会赶快回复! 系统环境的需要可以参看http://www.fanselang.com /sdk/requirements.html一,下载所软件包  (1)JDK 需要JDK1.6+,建议JDK7.X下载网址http://www.3h5.cn /javase/downloa

.Net 转战 Android 4.4 日常笔记(5)--新软件Android Studio 0.5.8安装与配置及问题解决

原文:.Net 转战 Android 4.4 日常笔记(5)--新软件Android Studio 0.5.8安装与配置及问题解决 说真心话,Eclipse跟我们.net的VS比起来就是屌丝比高富帅,一切都是那么的难用,速度慢得我无法忍受 于是想试试Google钦点的Android Studio IDE工具,这跟ADT一样也是一套集成工具,也需要安装java JDK 1.下载最新的JDKhttp://developers.sun.com/downloads/ 我是下载JDK1.7版本,安装过程可

运维神器Chef简单介绍和安装笔记

首先大概解释一下Chef Chef有三个重要的概念:(如上图所示) 它们的合作关系大致是这样的, Workstation把资源或者说是一些要被运行的命令上传到Chef-Server上, Nodes自动通过Chef-Server拿到属于自己的执行任务到本地执行,这样可达到一个将军指挥千军万马的效果:smirk:. Chef Server 存放所有通过Workstation上传的资源,和用户等公共数据(用PostgreSQL). 可以干脆叫它为资源服务器,大家都可以与它通讯(用RabbitMQ ),

Minicom串口工具安装及配置

Minicom串口工具安装及配置 1. 简述 嵌入式开发多采用串口线连接电脑进行开发及调试. 2 安装及配置串口工具(以Minicom为例) Tiny4412开发板提供的有RS232电平的DB9公头接口,电脑自带串口采用的是RS232电平的DB9公头接口,可以用双DB9母头的串口线直接连接起来:如果电脑上没有自带串口,可以使用网上卖的比较多的USB转串口线(如:FT232.PL2303等),将开发板的RS232电平转换为电脑USB接口支持的TTL电平:本人对DB9接口的串口线有所偏爱,但是PC主

RabbitMQ简单介绍及安装使用

一.RabbitMQ简单介绍 二.安装配置1.安装环境 CentOS7 server1 190.168.3.250安装包依赖[[email protected] ~]# yum -y install gcc gcc-c++ m4 ncurses-devel openssl-devel2.安装RabbitMQ 按顺序安装:3.配置[[email protected] ~]# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.14/ebin/rabbit.a

解决【必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1】的方法

在Windows Server 2008下直接安装VS 2008时,会出现如下错误: 必须使用"角色管理工具"安装或配置Microsoft .NET Framework 3.5 SP1 解决方法如下: 打开"服务器管理器" ,在"功能"选项中选择"添加功能"并在"添加功能向导"中选择".NET Framework 3.5"复选框,添加所需的相关服务,安装,即可