`
ericbaner
  • 浏览: 177596 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Windows下Eclipse集成Cygwin配置Android NDK环境编译JNI库程序步骤

 
阅读更多

前戏准备:


1. 搭建Eclipse Android开发环境


下载Eclipse, ADT, Android SDK, http://developer.android.com/sdk/index.html

 

2.  搭建cygwin环境

下载并安装cygwin。 这一步挺考验亲们的宽带状况。

 

3. 搭建NDK编译环境

下载Android NDK SDK,地址见:http://developer.android.com/sdk/ndk/index.html


重头戏开始了! 


1. NDK工程添加Builder 


选择 相应的 Project ,点击右键 选择 Properties ,在窗口里选择Builders ,点"New..."按钮,新增一个“Android NDK Builder”编译配置:








 


2. 配置相应的参数:


Main tab页面里
Location
选择 你安装Cygewin时配置的bin目录下的 bash.exe 所在路径,以下是我的安装路径:
c:\cygwin\bin\bash.exe


Working Directory 里配置路径为 bin目录的路径
c:\cygwin\bin\


Arguments的配置:
--login -c "cd /cygdrive/d/MyProject/HelloJNI/jni &&  $NDK/ndk-build "


以上参数表示: 首先登陆 Cygwin , 然后进入 HelloJNI这个工程 下的jni 目录(该目录下存放 cc++的文件和 Android.mk)。最后 执行 “ndk-build” 命令 执行编译。



有同学注意到了,上面的$NDK环境变量还没有设置,可以在以下设置或配置cygwin的环境变量:

 

配置Android NDK 的存放路径,这样builder才能找到相应的编译器,库等文件。我的NDK是存在e:\android-ndk-r8




 


在上面Refresh 和Build Options里还有一些可以自定义的设置,主要跟何时会调起这个builder来编译有关,可以根据自己需要进行设置。



可以全新建的builder起个名字,点确定配置完毕,可以把新建的Builder移到最前面:





 


到这里,就配置完毕了。可以开始写jni库程序或native 应用了。

  • 大小: 19.5 KB
  • 大小: 27.6 KB
  • 大小: 28 KB
  • 大小: 24.2 KB
分享到:
评论

相关推荐

    cygwin Android NDK 交叉编译工具

    总之,Android NDK结合Cygwin的交叉编译环境,为开发者提供了在Windows下开发和优化Android原生代码的强大能力。掌握这些工具和流程,能帮助开发者充分利用C/C++的性能优势,打造出高效、稳定的应用程序。

    Windows下Eclipse搭建Android_NDK开发环境

    7. **配置Eclipse项目**:在Eclipse的Android项目中,需要将`jniLibs`目录设置为Library,并在项目属性中添加JNI相关设置,确保Eclipse知道如何处理原生库。 通过以上步骤,你就可以在Windows的Eclipse环境中进行...

    windows编译Jni(无需Cygwin)

    本教程将详细介绍如何在Win7系统上,利用Eclipse集成开发环境和Android NDK(Native Development Kit)来编译JNI库,而无需依赖Cygwin这样的额外开发环境。 **一、安装与配置** 1. **安装Eclipse**: 首先确保已经...

    eclipse android ndk环境配置及项目编译超详细攻略

    ### Eclipse Android NDK环境配置及项目编译详细指南 #### 一、概述 本文档将详细介绍如何在Eclipse环境中配置Android NDK环境以及如何编译包含NDK组件的项目。NDK (Native Development Kit) 是Android平台提供的...

    配置NDK集成eclipse使用hello-jni实例

    NDK(Native Development Kit)是Android开发中的一个重要工具集,它允许开发者使用C和C++编写部分程序,将这些代码编译成.so动态链接库,然后通过Java的JNI(Java Native Interface)在Android应用中调用。NDK的...

    android ndk 开发环境配置,不需要cygwin,可直接生成.h文件,直接编译库

    本文将详细介绍如何在Windows 64位操作系统环境下配置Android NDK开发环境,并实现无需借助Cygwin即可快速生成`.h`文件及直接编译库的过程。 #### 二、所需工具与环境 在开始之前,请确保您的开发环境中已安装以下...

    Eclipse集成Android NDK说明

    - **Cygwin**:如果你是在 Windows 系统下工作,可能需要安装 Cygwin 来提供类似 Linux 的环境,因为 NDK 的一些工具依赖于 Unix-like 的命令行环境。 - **Eclipse**:确保你已经安装了最新版本的 Eclipse IDE,它是...

    Eclipse配置NDK环境

    Eclipse配置NDK环境是Android开发中一个常见的任务,它允许开发者在Eclipse中创建、编译和管理使用C或C++编写的本地代码。 首先,要正确配置NDK环境,首先需要下载并安装C/C++专用版的Eclipse,这是因为标准版的...

    windows下androidNDK环境配置

    Windows下Android NDK环境配置 一、什么是NDK? NDK(Native Development Kit)是一款提供了一系列工具帮助开发者快速开发C(或C++)动态库,并能自动将.so和Java应用一起打包成apk的开发工具。这些工具对开发者的...

    Eclipse Android NDK JNI 详细开发流程

    本文将详细介绍如何在Eclipse环境下配置和使用Android NDK与JNI进行原生开发的过程。 #### 二、准备工作 1. **Eclipse SDK 3.6.1**:包括必要的ADT(Android Development Tools)和CDT(C/C++ Development Tools)插件...

    windows下Android开发环境搭建详细步骤

    《Android_NDK_配置.doc》、《Android_SDK2.2__开发环境详解.doc》、《cygwin下载安装介绍.doc》和《windows下eclipse集成cygwin编译android_NDK(即结合jni调用c-c++)》.doc等文档提供了详细的步骤指导,可以帮助...

    Eclipse下的Android-NDK安装实操

    `Android.mk` 用于指定编译源文件和生成的库,而 `Application.mk` 设置编译选项,如 ABI(应用程序二进制接口)支持和优化级别。 在 Cygwin 控制台中,切换到项目 `jni` 目录,运行 `ndk-build` 命令进行编译。...

    windows_NDK搭建Android开发环境

    5. **配置ADT插件**:在Window->Preferences中设置Android SDK的路径,确保Eclipse能找到SDK。 6. **安装Android平台和组件**:通过Window->Android SDK Manager,选择并安装所需的目标Android版本和额外组件,如...

    ndk cygwin Jni编程 android

    ### NDK、Cygwin与JNI在Android开发中的应用 #### 一、概述 随着移动互联网的迅猛发展,Android作为全球最广泛使用的移动操作系统之一,其应用程序开发的重要性日益凸显。除了传统的Java语言开发外,利用Native ...

    ndk-r8 编译环境(不需要cygwin等)

    本文主要讲解如何在不依赖Cygwin等额外环境的情况下,配置NDK-R8的编译环境,并详细介绍JNI程序的编写步骤。 首先,确保你已经下载了Android NDK的R8版本。在这个例子中,我们假设NDK安装在D盘,路径为"D:\android-...

    Android+Eclipse+NDK+cygwin开发环境的搭建.doc

    搭建Android+Eclipse+NDK+cygwin开发环境是Windows平台下进行Android原生代码(C/C++)开发的基础步骤。以下是对各个步骤的详细说明: 1. **安装JDK**: JDK (Java Development Kit) 是Java编程语言的开发环境,对于...

Global site tag (gtag.js) - Google Analytics