【Android】Eclipse自己主动编译NDK/JNI的三种方法

【Android】Eclipse自己主动编译NDK/JNI的三种方法

SkySeraph Sep. 18th  2014

Email:[email protected]


一、Eclipse关联cygwin

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

2. 參数配置


二、Eclipse关联ndk-build(自建Builder方法)

 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,为当前的project下。

这里的${}的表达是使用了EC的环境变量。能够使用Variables...button找到一些3 EC的环境变量。

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

2.2 Refresh

2.3 Build Options

注: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.

4. 配置NDK编译路径,Project->Properties。例如以下图。当中Build-Command中ANDROID_NDK为环境变量中配置的Android-NDK路径。Build-Directory为当前project文件夹

5. 配置project属性。Project->Properties,例如以下图,本例以OpenCV为例,当中CNU
C和GNU C++中配置的是OpenCV的链接库



========

By SkySeraph-2014

SYNC   SkySeraph cnBlog

时间: 2025-01-07 11:04:46

【Android】Eclipse自己主动编译NDK/JNI的三种方法的相关文章

【Android】Eclipse自动编译NDK/JNI的三种方法

[Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th  2014 Email:[email protected] 一.Eclipse关联cygwin 1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二.Eclipse关联ndk-build(自建Builder方法)  1. Project->Properties->Builders->N

Android监听点击事件实现的三种方法

监听点击事件实现的三种方法:1.匿名内部类2.外部类3.直接实现接口 1.匿名内部类: package com.jereh.calculator; import android.content.Context; import android.os.Bundle; import android.os.PersistableBundle; import android.support.design.widget.FloatingActionButton; import android.support

Android客户端和服务器端数据交互的第三种方法

网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单.逻辑清晰的交互例子,本篇博客介绍第三种: 一.服务器端: 代码1:添加名为"AndroidServerServlet.java"的文件 package com.ghj.packageofservlet; import java.io.IOException; import java.io.PrintWriter; import javax.serv

反编译APK文件的三种方法(转)

因为学习Android编程的需要,有时我们需要对网络上发布的应用项目进行学习,可是Android项目一般是通过APK文件进行发布的,我们看不到源代码,嘿嘿,办法总会有的,而且不止一个... ps:对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压

DirectX11--HLSL编译着色器的三种方法

前言 本文不考虑Effects11(FX11),而是原始的HLSL语言. 该文章从教程02单独抽离出来作为单独的教程. 目前编译与加载着色器的方法如下: 使用Visual Studio中的HLSL编译器,随项目编译期间一同编译,并生成.cso(Compiled Shader Object)对象文件,在运行期间加载该文件以读取字节码. 使用Visual Studio中的HLSL编译器,随项目编译期间一同编译,并生成.inc或.h的头文件,着色器字节码在编译期间就可以确定. 在程序运行期间编译着色器

Android TextView里直接显示图片的三种方法

方法一:重写TextView的onDraw方法,也挺直观就是不太好控制显示完图片后再显示字体所占空间的位置关系.一般如果字体是在图片上重叠的推荐这样写.时间关系,这个不付源码了. 方法二:利用TextView支持部分Html的特性,直接用api赋图片.代码如下: //第一种方法在TextView中显示图片 String html = "<img src='" + R.drawable.circle + "'/>"; ImageGetter imgGett

Android App监听软键盘按键的三种方式(转)

最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面:在点击搜索框的时候,点击右下角的search符号键可以进行搜索:或者在全部数据输入完毕后,点击右下角的"done"就马上进行下一步操作. 效果图: function 1: 重写Activity的dispatchKeyEvent(KeyEvent event)方法,在其中

Android App监听软键盘按键的三种方式

前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点击右下角的search符号键可以进行搜索:或者在全部数据输入完毕后,点击右下角的"done"就马上进行下一步操作. 效果图: function 1: 重写Activity的dispatchKeyEvent(KeyEvent event)方法,在其中监听KeyEventKey.KEYCODE

第二天 命令行编译的三种方法

先进入Start Command Prompt with Ruby ,在编辑器中创建好 scss 文件 进行命令操作: 第一种方法   单个文件编译: 1 .在命令行输入 cd (1)如果默认文件就在 C盘 就直接进行命令操作 Start Command Prompt with Ruby: 编辑器: (2)如过默认文件不在 C盘 就要先进入到文件所在的盘内,在进行命令操作    2 .在命令行输入 文件路径 以及  sass css/one.scss:css/one.css Start Comm