`

Android NDK 开发环境搭建

 
阅读更多

一、关于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程序运行,即可出想要界面。

    

 

 

  • 大小: 52.1 KB
  • 大小: 29.2 KB
  • 大小: 69.2 KB
  • 大小: 21.9 KB
分享到:
评论

相关推荐

    Android NDK开发环境搭建PDF

    根据提供的文件信息,我们可以详细解释关于Android NDK开发环境搭建的相关知识点。以下是基于标题和描述中的内容,以及部分内容的说明。 **1. Cygwin环境搭建** 首先,Cygwin是一个在Windows平台上运行的类Unix...

    Android NDK开发环境搭建及案例

    二、Android NDK开发环境搭建 1. 安装JDK:首先确保已安装Java Development Kit(JDK),因为NDK的构建工具链依赖于JDK。 2. 下载NDK:访问Google的Android开发者网站,下载适合您操作系统的NDK版本。目前有r23等多...

    ubuntu下android ndk编译环境搭建详细描述

    在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...

    androidndk开发实战

    首先,资源中的“Android NDK 开发环境搭建.doc”提供了详细的步骤来指导用户配置NDK开发环境。这通常包括下载和安装NDK,设置Android Studio,配置路径变量,以及构建本地库项目。了解这些步骤是开始NDK编程的基础...

    ubuntu Android NDK开发环境的搭建

    ### Ubuntu下Android NDK开发环境搭建详解 在深入探讨如何在Ubuntu系统中搭建Android NDK(Native Development Kit)开发环境之前,我们先简要了解一下Android NDK及其重要性。Android NDK是Android SDK的一部分,...

    非常强大的eclipse中android ndk开发环境的配置说明

    ### 非常强大的Eclipse中Android NDK开发环境的配置说明 #### 一、概述 本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程...

    androidndk环境搭建和入门教程

    首先,我们来看“Android NDK开发环境搭建”。在Windows系统上,你需要下载适合你操作系统的NDK版本,通常可以从Android开发者官网获取。下载后,解压到你选择的目录,例如`C:\Program Files\Android\android-ndk`。...

    ndk开发环境搭建

    ndk开发环境搭建

    android ndk开发步骤和实例

    一、Android NDK开发环境搭建 1. 安装SDK和NDK:首先,你需要下载并安装Android SDK和NDK。可以在Android开发者官网找到最新的版本。安装过程中,确保配置好环境变量,使得命令行可以调用`ndk-build`等工具。 2. ...

    Android_NDK环境搭建

    通过以上步骤,您可以在Windows环境下成功搭建Android NDK开发环境。这不仅能够帮助您更好地理解Android平台底层机制,还能为开发高性能应用打下坚实的基础。需要注意的是,随着Android系统的更新换代,NDK也会不断...

    Android NDK环境配置

    Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...

    Windows下Eclipse搭建AndroidNDK开发环境[整理].pdf

    Windows下Eclipse搭建AndroidNDK开发环境 本资源摘要信息将详细介绍Windows下Eclipse搭建AndroidNDK开发环境的过程,从Cygwin的搭建到Eclipse的配置,囊括了整个开发环境的搭建过程。 Cygwin的搭建 Cygwin是一个...

    windows下android NDK环境的搭建

    Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - ...

    Android NDK搭建環境

    《Android NDK开发环境搭建详解》 Android NDK(Native Development Kit)是Android平台提供的一套工具,允许开发者使用C和C++等原生代码来编写部分应用,从而实现高性能计算或者利用现有的C/C++库。这篇教程将详细...

    windows_NDK搭建Android开发环境

    【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...

    基于Android底层NDK开发OpenCV环境搭建

    本篇将详细介绍如何在Android环境下利用NDK搭建OpenCV的开发环境。 首先,我们需要从OpenCV官网(http://opencv.org/opencv-3-2.html)下载适用于Android平台的开发包。这个包包含了一系列预编译的库文件,以及必要...

Global site tag (gtag.js) - Google Analytics