一、关于NDK:
NDK全称: Native Development Kit.
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)。
二、NDK实例的实现:
对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK,所以为Eclipse需要配置的builder,其实是执行Cygwin,然后传递ndk-build作为参数。在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为Eclipse Android工程添加一个Builders,就能让Eclipse自动编译NDK。 本人用的是android-ndk-r10c 1、 下载安装android-ndk-r10c。安装(exe版的)或解压(zip版的)。 2、 打开Eclipse,新建一个Android工程(我的叫HelloWorld)。
File -> New -> Android Application Project
添加native 支持
选择项目右击:Android tools -> Add Native Support...
项目中会添加一些文件夹
3、编写c++代码:
4、 新建并配置一个Builder:
(a)选择项目右击:properties->Builders->New,新建一个Builder。 (b)在弹出的【Choose configuration type】对话框,选择【Program】,点击【OK】: (c)在弹出的【Edit Configuration】对话框中,配置选项卡【Main】。 在“Name“中输入新builders的名称(我取名为Ndk_Builder)。 在“Location”中输入nkd-build.cmd的路径。 (我的是D:\android\android-ndk-r10c\ndk-build.cmd,根据各自的ndk路径设置,也可以点击“Browser File System…”来选取这个路径)。 在“Working Diretcoty”中输入${workspace_loc:/HelloWorld}(也可以点击“Browse Workspace”来选取HelloWorld目录)。 (d)【Edit Configuration】对话框中,配置选项卡【Refresh】。 勾选“Refresh resources upon completion”, 勾选“The entire workspace”, 勾选“Recuresively include sub-folders”。 (e)【Edit Configuration】对话框中,配置选项卡【Build options】。 勾选“After a “Clean””, 勾选“During manual builds”, 勾选“During auto builds”, 勾选“Specify working set of relevant resources”。 点击“Specify Resources…” 勾选TestNdk工程的“jni“目录,点击”finish“。 (f)点击“OK“,完成配置。 (g) 以后每次运行clean就直接编译c++了,会在项目的libs下自动生成libHelloWorld.so文件
5、编写Java代码:
6、直接按Android程序运行,即可出想要界面。
相关推荐
根据提供的文件信息,我们可以详细解释关于Android NDK开发环境搭建的相关知识点。以下是基于标题和描述中的内容,以及部分内容的说明。 **1. Cygwin环境搭建** 首先,Cygwin是一个在Windows平台上运行的类Unix...
二、Android NDK开发环境搭建 1. 安装JDK:首先确保已安装Java Development Kit(JDK),因为NDK的构建工具链依赖于JDK。 2. 下载NDK:访问Google的Android开发者网站,下载适合您操作系统的NDK版本。目前有r23等多...
在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...
首先,资源中的“Android NDK 开发环境搭建.doc”提供了详细的步骤来指导用户配置NDK开发环境。这通常包括下载和安装NDK,设置Android Studio,配置路径变量,以及构建本地库项目。了解这些步骤是开始NDK编程的基础...
### Ubuntu下Android NDK开发环境搭建详解 在深入探讨如何在Ubuntu系统中搭建Android NDK(Native Development Kit)开发环境之前,我们先简要了解一下Android NDK及其重要性。Android NDK是Android SDK的一部分,...
### 非常强大的Eclipse中Android NDK开发环境的配置说明 #### 一、概述 本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程...
首先,我们来看“Android NDK开发环境搭建”。在Windows系统上,你需要下载适合你操作系统的NDK版本,通常可以从Android开发者官网获取。下载后,解压到你选择的目录,例如`C:\Program Files\Android\android-ndk`。...
ndk开发环境搭建
一、Android NDK开发环境搭建 1. 安装SDK和NDK:首先,你需要下载并安装Android SDK和NDK。可以在Android开发者官网找到最新的版本。安装过程中,确保配置好环境变量,使得命令行可以调用`ndk-build`等工具。 2. ...
通过以上步骤,您可以在Windows环境下成功搭建Android NDK开发环境。这不仅能够帮助您更好地理解Android平台底层机制,还能为开发高性能应用打下坚实的基础。需要注意的是,随着Android系统的更新换代,NDK也会不断...
Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...
Windows下Eclipse搭建AndroidNDK开发环境 本资源摘要信息将详细介绍Windows下Eclipse搭建AndroidNDK开发环境的过程,从Cygwin的搭建到Eclipse的配置,囊括了整个开发环境的搭建过程。 Cygwin的搭建 Cygwin是一个...
Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - ...
《Android NDK开发环境搭建详解》 Android NDK(Native Development Kit)是Android平台提供的一套工具,允许开发者使用C和C++等原生代码来编写部分应用,从而实现高性能计算或者利用现有的C/C++库。这篇教程将详细...
【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...
本篇将详细介绍如何在Android环境下利用NDK搭建OpenCV的开发环境。 首先,我们需要从OpenCV官网(http://opencv.org/opencv-3-2.html)下载适用于Android平台的开发包。这个包包含了一系列预编译的库文件,以及必要...