`

eclipse里配置Android ndk环境,用eclipse编译.so文件

 
阅读更多

做Android NDK开发时,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译。

编译c代码有两种方法:

一、写好c代码后,然后用cygwin搭建ndk-build环境,用ndk-build来编译出相关的.so文件(libs目录)之后,

再用eclipse里去编译java程序,从而使用.so文件。该方法在上一篇搭建NDK环境有介绍。

二、利用eclipse完全可以达到编译.so的目的。

首先,先装上CDT吧,这是Eclipse的C/C++环境插件,装上它后你就可以在Eclipse里创建C/C++项目和代码文件了。插件的安装有两种方式,一种是在线安装,一种是下载安装包自己安装,这里只介绍第一种方式,另一种方式可自行百度。首先登录http://www.eclipse.org/cdt/downloads.php,找到对应你Eclipse版本的CDT插件的在线安装地址,如下图所示:,找到对应你Eclipse版本的CDT插件的在线安装地址,如下图所示:

 

2、找到对应你eclipse版本的CDT插件地址,之后打开Eclipse,点Help菜单,找到Install New Software菜单,注意一些老版本的Eclipse菜单不太一样,比如说Europa的版本,就是Help--Software Updates—Find and Install--Search for new features to install--New Remote Site,除了菜单不太一样外,安装方式都差不多,可自行百度一下,下图以Indigo版本为准:

3、把取的地址填进去,出来插件列表后,选Select All,如下图所示:

然后狂点下一步即可完成安装。

 

也可以点击Add按钮用离线方法安装。出现该对话框,点击Archive按钮,选择之前下载的离线安装包,安装过程同在线安装。

 

4、安装完成后,点菜单File-New-Project,出现新建项目界面,如果出现了C/C++项目,那么恭喜你,CDT安装也完成了,如下图所示:

5、 不过光有CDT还不行,CDT编译代码还是需要调用cygwin当中的编译工具进行,所以我们还需要手动配置C/C++的编译器,还是以NDK自带的hello-jni为例子,首先打开Eclipse,File->New->Project->Android->Android project->next,在New Android Project选项卡中,选Create project from existing source;在Location:按Browse找到NDK自带的Hello-jni目录。

选择Android SDK版本后,点击Finish,完成导入。

6、 把这个项目导入进来,导入后如下图所示:

 

7、 编译C文件:

 

右键单击HelloJni之后,点击Properties,弹出配置界面,之后再点击Builders,如下图所示:

点击New按钮,新添加一个编译器,点击后出现添加界面,选择Program,点击OK:

8、 点击OK后,出现了添加界面:

Main Tab界面, 填充以下内容:
Name:

编译器名称,随便填写。如:NDK_Builder

Location:

可执行工具的位置。即NDK安装目录下ndk-build.cmd的位置。

你可以点击Browser File System...按钮选择Android NDK安装目录下的ndk-build.cmd文件来指定Location。如下图:

 

你也可以设置一个变量来指定Android NDK的安装目录后设置Location。点击Variables按钮指定。如下图:

出现选择Variable的选择框。

单击Edit Variables...按钮。出现Variable管理的界面。单击New按钮添加Variable。

输入Variable的名称,如:ndk_home。然后单击Browse...按钮,选择Android NDK的安装目录后,单击OK。

至此,NDK的Variable设置完成。

然后,单击Main Tab界面上Location的Variables...按钮,选择刚才设置的ndk_home变量。如下图:

单击OK后,在Location的编辑框里会有选择的ndk-home变量,在其后面添加上/ndk-build.cmd,OK,Location设置完成。

如下图:


Working Directory:

要编译的C/C++程序的工作目录。一般指定到jni文件夹,因为所有的C/C++程序都在该文件夹内实现。

首先选择Working Directory里的Browse Workspace...按钮,如下图:

然后,选择要编译的项目HelloJni的jni文件夹。

 

9、 接着切换到Refresh选项卡,给Refresh resources upon completion打上钩,选择The Project containing the selected resource项,

表示只更新包含选中资源的项目,选中的资源项就是Main Tab选择的jni文件夹。

完成后如下图:

10、 最后切换到Build Options选项卡,勾选During auto builds,如下图所示:

Specify Resources 按钮单击后,选择HelloJni项目的 jni 文件夹。

11、单击 Apply OK 确认设置后,确保此 NDK 构建工具设置为列表中的第一个条目,方法是选择 Up 按钮,直到其位于 Builders 列表的顶部

记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改,排到第一位后如下图所示:

12、 现在再次恭喜你,编译配置也配置完成啦,那么来试试看是否可以自动编译吧,打开左侧jni目录里的hello-jni.c文件把提示Hello from JNI!改改,如下图所示:

单击项目,选择Build Project后,在HelloJni项目下会多出libs文件夹,.so文件就存放在这里。

另外在Console控制台会输出成功编译的提示信息。

编译之后点击run按钮跑起来看看吧,如果模拟器当中出现了你新修改的提示信息,那么再一次恭喜你,已经全部配置成功了!

 

 

 

分享到:
评论

相关推荐

    非常强大的eclipse中android ndk开发环境的配置说明

    本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程包括Linux和Windows两种环境下的步骤。 #### 二、配置前提 确保以下工具...

    Windows下Eclipse搭建AndroidNDK开发环境[整理].pdf

    本资源摘要信息将详细介绍Windows下Eclipse搭建AndroidNDK开发环境的过程,从Cygwin的搭建到Eclipse的配置,囊括了整个开发环境的搭建过程。 Cygwin的搭建 Cygwin是一个类Unix操作系统的模拟环境,可以在Windows...

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

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

    Eclipse配置NDK环境

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

    ECLIPSE下的androidndk开发

    5. 使用NDK的`ndk-build`命令编译C/C++代码,生成`libhello-jni.so`动态链接库。 6. 在Java代码中使用`System.loadLibrary("hello-jni")`加载原生库。 通过以上步骤,你就可以在Eclipse中进行Android NDK开发了。在...

    Eclipse下配置Android NDK 测试工程

    Eclipse作为早期广泛使用的Android集成开发环境,虽然现在已被Android Studio取代,但仍有开发者在Eclipse中进行NDK开发。本文将详细介绍如何在Eclipse中配置Android NDK测试工程。 首先,你需要确保已经安装了以下...

    解决eclipse无NDK选项设置问题.zip

    在Android开发过程中,Eclipse是一款曾经广泛使用的集成开发环境(IDE)。然而,随着Android Studio的兴起,Eclipse逐渐被取代,但在某些特定场景下,开发者可能仍需要使用Eclipse进行项目开发。本教程主要针对一个...

    com.android.ide.eclipse.ndk_23

    "使用说明.txt"文件可能是提供关于如何使用这个插件以及如何配置Eclipse进行NDK开发的指南。内容可能包括设置Android SDK路径、NDK路径、创建和管理NDK项目、配置C/C++构建选项、调试原生代码等步骤。 在实际开发中...

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

    ### Android NDK 开发环境配置详解 #### 一、引言 随着移动互联网技术的不断发展,Android平台的应用程序越来越受到开发者的青睐。而在Android应用程序开发过程中,为了提高应用性能或实现某些特定功能(如图像...

    Windows下Eclipse搭建Android_NDK开发环境

    6. **将静态目标库导入Eclipse**:在Eclipse中,将编译生成的`.so`文件导入到Android项目的`jniLibs`目录下,这样应用就能识别并加载这些原生库。 7. **配置Eclipse项目**:在Eclipse的Android项目中,需要将`jni...

    Eclipse配置NDK开发环境

    Eclipse是一款广泛使用的Java集成开发环境(IDE),但它的功能并不仅限于Java。通过添加插件和支持,Eclipse也可以用于Android的原生代码开发,这涉及到NDK(Native Development Kit)的配置。NDK是Google提供的一个...

    Eclipse集成Android NDK

    Eclipse通常会自动执行此步骤,但如果需要手动操作,可以在项目根目录下运行`ndk-build -v`,它将根据jni目录下的Android.mk和Application.mk文件编译C/C++代码并生成.so库文件。 7. **Android.mk和Application.mk*...

    windows下eclipse集成cygwin编译android_NDK

    在 Windows 环境下使用 Eclipse 开发 Android 应用时,如果需要利用 C 或 C++ 的功能,通常会涉及到 Android NDK 的使用。为了更好地整合开发流程,可以将 Cygwin 和 Eclipse 结合起来使用,实现更加高效的开发体验...

    零基础Windows操作系统Android开发环境搭建与.so文件的生成

    - 使用NDK提供的工具链编译本地代码,如`ndk-build`,生成对应的armeabi、armeabi-v7a等架构的.so文件。 - 将生成的.so文件放入项目的jniLibs目录下,Eclipse会自动将它们打包到APK中。 6. **创建Hello World项目...

    eclipse中ndk 自动编译配置

    而在Eclipse集成开发环境中进行NDK的配置与编译,则是一个重要的步骤。本文将详细介绍如何在Eclipse中配置NDK以实现SO库的自动编译。 #### 二、环境准备 1. **Eclipse IDE**:确保已经安装了Eclipse for Java ...

    Android-NDK环境配置以及开发规范.docx

    ### Android-NDK环境配置与开发规范详解 #### 一、引言 随着移动应用的不断发展,Android 平台的应用程序开发变得越来越重要。而为了提高应用性能或复用现有 C/C++ 代码,Android NDK (Native Development Kit) ...

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

    1. 配置JDK和Android SDK以及Android NDK的环境变量; 2. eclipse生成生成项目中所有头文件:com_myndk_MainActivity.h等; 3. 将Android/Java项目转变成C++项目; 4. 设置将默认编译C++的命令由make改为ndk-build; ...

    Eclipse 配置 Javah NDK 编译

    Eclipse作为一款流行的Java集成开发环境,提供了配置NDK编译的功能,便于进行混合编程。以下是详细配置Eclipse以使用Javah和NDK编译的步骤: 1. **安装NDK**: 首先需要下载并安装Android NDK,它是Android Studio的...

Global site tag (gtag.js) - Google Analytics