andriod eclipse 如何设置ndk-build也即NDK自动编译C/C++、JNI程序

原创 2016年06月01日 21:56:04

本篇文章是Android NDK开发技术的第三篇 详细介绍如何设置eclipse 来自动编译C/C++代码

首先阐明两个观点

C/C++代码用ndk-build来进行编译,java代码则需要用Android sdk编译为了开发快捷我们需要再每次更改完C语言代码后可以自动编译C语言为.so库。

编译C/C++代码有两种方法:

1、写好c代码后,然后用cygwin搭建ndk-build环境,用ndk-build来编译出相关的.so文件(libs目录)之后再用eclipse里去编译java程序,从而使用.so文件。该方法在上一篇搭建NDK环境有介绍。(这种方法在windows平台下使用,但是请注意这种方法已经过时,而有些博客论文还是推荐使用这种方法,严重的不负责任

2、利用eclipse 可以达到自动编译.so的目的。(这种方法推荐使用,但必须要求NDK的版本大于等于9,ndk下载可以在系列文章中的第一篇找到

一、Eclipse关联cygwin(需要提前下载cygwin强烈不推荐使用

1. 工程->右击选择Properties->选择Builders,Builders中选择New创建一个Program

    

2. 参数配置

   


二、Eclipse关联ndk-build(自建Builder方法)(强烈建议使用这种方法,最简单实用,快速只需要提前安装eclipse和ndk即可)

 1. Project->Properties->Builders->New,新建一个Builder

   

 2. 参数配置

2.1 Main

①Name:NDK_Builder

②Location为ndk-build.cmd的路径,可以如图所示绝对路径,也可以以环境变量的形式,即 ${ANDROID_NDK}\ndk-build.cmd,其中ANDROID_NDK为配置的NDK路径

③Working Directory,为当前的工程下。

这里的${}的表达是使用了EC的环境变量,可以使用Variables...按钮找到一些3 EC的环境变量。 

对于Linux上的配置,和这里的配置一样,只是把Location的地址改为ndk-build即可

   

2.2 Refresh

   

2.3 Build Options

    

    

注:Linux环境下只需修改ndk-build.cmdndk-build即可

 


三、Eclipse关联ndk-build(利用CDT的方法)

 1. 前期准备:Eclipse环境+Android环境+Eclipse C/C++环境

 2. 编写Android JAVA/JNI代码,可参考OpenCV实例1

 3. 将Android项目转换为C/C++项目(使其具备C++属性),如下图,New -> Other -> C/C++ -> Convert to a C/C++ Project.

    

 4. 配置NDK编译路径,Project->Properties,如下图,其中Build-CommandANDROID_NDK为环境变量中配置的Android-NDK路径;Build-Directory为当前工程目录

    

    

 5. 配置工程属性,Project->Properties,如下图,本例以OpenCV为例,其中CNU CGNU C++中配置的是OpenCV的链接库

     


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Eclipse下NDK开发与调试

Eclipse下NDK开发 一、关于NDK: NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或...
  • byxdaz
  • byxdaz
  • 2014年09月18日 00:09
  • 18525

在eclipse中配置ndk builds的自动编辑环境

参考资料:http://mobilepearls.com/labs/ndk-builder-in-eclipse/ 手动运行ndk-build太麻烦,能不能让c像java那样自动编译呢? ...

Ubuntu16.04 手动安装Java环境, 配置环境变量以及安装Eclipse(c++,Java一样的)

安装这东西, 不熟悉的时候, 网上找点资料看, 一葫芦画瓢来做, 80%能做好. 但是,万一自己手欠,少了点东西或者多了点东西, 就完蛋! 这时候还是得摸索啊, 不过摸索完,学到的东西特别多 开始吧 ...
  • moollun
  • moollun
  • 2016年07月02日 18:36
  • 4752

qt5.7.0配置及apk打包实现

本人参考了网上的资料,下载了相关资料,有以下疑问,忘看到的大神指点迷津,多谢! 1 构建不成功 2 avd添加不了 具体操作如下: 操作系统:32位win7 下载软件: android-ndk32-r...

eclipse配置NDK自动编译jni中C/C++文件,并打包的方法

最近做Android的项目,需要用到jni,网上的例子都很复杂。 大体来说使用JNI,需要编写java 本地接口类,编译该类生成.class的字节码文件, 然后和.so打包成apk。极其麻烦,我看...
  • oldmtn
  • oldmtn
  • 2013年03月22日 13:05
  • 8162

使用Eclipse NDK-build 编译jni的步骤示例

1.) Create Android.mk in the project's "jni" folder: LOCAL_PATH:= $(call my-dir) include $(CLEAR_V...

eclipse jni,ndk环境搭建测试程序

  • 2016年09月04日 17:18
  • 431KB
  • 下载

不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译

一、使用环境 1、windows64位操作系统 2、ADT为adt-bundle-windows-x86_64-20130917    3、NDK为android-ndk-r9b   二、...

不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译

一、使用环境 1、windows64位操作系统 2、ADT为adt-bundle-windows-x86_64-20130917    3、NDK为android-ndk-r9b 二、配...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:andriod eclipse 如何设置ndk-build也即NDK自动编译C/C++、JNI程序
举报原因:
原因补充:

(最多只允许输入30个字)