AndroidEclipse自己主动编译NDK/JNI的三种方法

古人已用三冬足,年少今开万卷余。这篇文章主要讲述AndroidEclipse自己主动编译NDK/JNI的三种方法相关的知识,希望能为你提供帮助。
【android】Eclipse自己主动编译NDK/JNI的三种方法
SkySeraph Sep.  18th  2014
Email:skyseraph00@163.com
一、Eclipse关联cygwin1. project-> 右击选择Properties-> 选择Builders,在Builders中选择New创建一个Program
       

AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

2. 參数配置
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

二、Eclipse关联ndk-build(自建Builder方法)【AndroidEclipse自己主动编译NDK/JNI的三种方法】  1. Project-> Properties-> Builders-> New,新建一个Builder
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

  2. 參数配置
2.1 Main
①Name:NDK_Builder
②Location为ndk-build.cmd的路径,能够如图所看到的绝对路径,也能够以环境变量的形式,即 ${ANDROID_NDK}\\ndk-build.cmd,当中ANDROID_NDK为配置的NDK路径
③Working Directory,为当前的project下。
这里的${}的表达是使用了EC的环境变量。能够使用Variables...button找到一些3 EC的环境变量。 
对于Linux上的配置。和这里的配置一样,仅仅是把Location的地址改为ndk-build就可以
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

2.2 Refresh
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

2.3 Build Options
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

注:Linux环境下仅仅需改动ndk-build.cmd为ndk-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.
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

  4. 配置NDK编译路径,Project-> Properties。例如以下图。当中Build-Command中ANDROID_NDK为环境变量中配置的Android-NDK路径。Build-Directory为当前project文件夹
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

  5.  配置project属性。Project-> Properties,例如以下图,本例以OpenCV为例,当中CNU C和GNU C++中配置的是OpenCV的链接库
     
AndroidEclipse自己主动编译NDK/JNI的三种方法

文章图片

 
========
By SkySeraph-2014 
SYNC    SkySeraph cnBlog
 

    推荐阅读