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自动编译C++代码

Eclipse中使用NDK自动编译C++代码   2013-09-09 13:58:10|  分类: Cocos2d-X |  标签:cocos2dx  cocos2d-x  ndk  c++ ...
  • linuxheik
  • linuxheik
  • 2014年04月15日 09:49
  • 800

Eclipse下NDK开发与调试

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

Eclipse NDK 配置

一、关于NDK: NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将s...
  • dengcun
  • dengcun
  • 2011年12月07日 10:46
  • 5140

Eclipse中ndk配置及示例

一、关于NDK: NDK全称:Native Development Kit。  1、NDK是一系列工具的集合。  NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将s...
  • bingqingsuimeng
  • bingqingsuimeng
  • 2016年03月07日 15:43
  • 1468

android ndk eclipse c或c++打开后报错的解决方法

出自http://stackoverflow.com/questions/23155676/android-ndk-build-method-could-not-be-resolved
  • zglslyg
  • zglslyg
  • 2014年10月22日 17:58
  • 4435

用Eclipse开发与调试纯粹的Android C++程序,非ndk-build、ndk-gdb

本文欢迎转载,但请注明出处。源文链接:http://blog.csdn.net/guqiwei/article/details/7279505         在做Android本地程序开发时,...
  • guqiwei
  • guqiwei
  • 2012年02月21日 14:52
  • 6244

Mac下使用Eclipse实现Android中调用C/C++(NDK)基础详细教程

写于2014年那个办公室停电导致热爆了汗流浃背的夏天,因为以前不懂MD,一直没整理上博客。 一、吐槽和需求果然跟po主用之前猜的差不多,eclipse不愧是po主非常非常没有猿粪的开发工具,po主简直...
  • yhf_szb
  • yhf_szb
  • 2016年05月15日 04:23
  • 4813

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

参考资料:http://mobilepearls.com/labs/ndk-builder-in-eclipse/ 手动运行ndk-build太麻烦,能不能让c像java那样自动编译呢? ...
  • OMG_2012
  • OMG_2012
  • 2013年02月20日 10:21
  • 3524

Ubuntu下搭建NDK开发环境(eclipse自动生成C/C++头文件,自动编译生成so)

  • 2013年04月16日 21:51
  • 2KB
  • 下载

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

最近做Android的项目,需要用到jni,网上的例子都很复杂。 大体来说使用JNI,需要编写java 本地接口类,编译该类生成.class的字节码文件, 然后和.so打包成apk。极其麻烦,我看...
  • oldmtn
  • oldmtn
  • 2013年03月22日 13:05
  • 8344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:andriod eclipse 如何设置ndk-build也即NDK自动编译C/C++、JNI程序
举报原因:
原因补充:

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