在eclipse中配置android ndk的自动编译环境builders

无论linux还是mac在jni目录中直接运行  ndk-build 就可以生成 lib目录及所需要的 so文件; windows 装上lnx模拟器也是一样;

每次修改完 c++代码, 都要运行一下 ndk-build,然后在 eclipse中运行 java 程序;非常之麻烦;   之所以麻烦,归根于对强大的eclipse ide环境的不熟悉; 其实 eclipse可以配置 jni的自动编译选项; 及每次编译的时候 java 代码由 java编译器编译;  而 jni中的c++代码,则由 ndk-build来编译处理(其实里面也是g++在处理);

关于配置方法,极力推荐以下文章,不懂e文无所谓,看图片都明白了。。。

引用网址:http://mobilepearls.com/labs/ndk-builder-in-eclipse/

Setting up Automatic NDK Builds in Eclipse

When editing native JNI code in an Android project using the Android NDK you may configure Eclipse to automatically
rebuild your project when editing native code, just as it does for java. The below steps shows how to perform the necessary configuration (note that this requires revision 4 or later of the NDK - previous revisions does not contain the necessary ndk-build binary):

Start by right clicking on your android project (named hello-neon in the below screenshots) with JNI resources, and select Properties. In the resulting dialog, choose the Builders entry in the list to the left and press the New... button:


A new dialog will open presenting a list of builder types. Select the Program type and press the OK button:


In the Main tab, fill in the following:

Name:
NDK Builder
Location:
/opt/android-ndk/ndk-build (or wherever your ndk-build binary is). You may use a variable as in ${system_property:user.home}/lib/android-ndk/ndk-build
Working Directory:
${workspace_loc:/hello-neon} (replace hello-neon with your project name. Press the Browse Workspace... button to select it graphically)

The result should look something like the below:


Now continue with the refresh tab. Make sure the two checkboxes Refresh resources upon completion. and Recursively include sub-folders are checked. Choose the Specific resources radio button and press the Specify
Resources...
 button:


Since the ndk-build process will generate files in the lib folder, we want Eclipse to discover changes made there without having to refresh manually. So select the lib folder in the project (create one if necessary) and press the Finish button:


Now skip the Environment tab and go to the final Build Options tab. Make sure the Run the builder: During auto builds checkbox is checked.


Since the NDK build only needs to happen when editing files in the jni folder, check that folder and press the Finish button.


Now finally press OK in the builder configuration dialog - the new NDK builder should now be up and running. Try editing any file in the jnifolder and check that the Console view produces output from the build process:

时间: 2024-12-21 04:53:45

在eclipse中配置android ndk的自动编译环境builders的相关文章

仔eclipse中配置android虚拟设备时出现no target select怎么解决?

问题描述 仔eclipse中配置android虚拟设备时出现no target select怎么解决? 解决方案 这个版本或型号的固件包没下载 解决方案二: 就是你下SDK的时候这个版本的模拟器包没有下下来,推荐使用真机模拟,再不济使用Genymotion模拟器,网上很多教程,别用官方的,速度很慢 解决方案三: 下一个夜神模拟器,自带的模拟器启动速度比较慢不好用 解决方案四: 你选的那个版本没有对应的镜像吧 解决方案五: android ndk-build 时出现target pattern c

在eclipse里配置Android ndk环境 适用于windows mac 和linux[转]

由于做Android在底层有库的时候需要交叉编译环境,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译.之前由于对eclipse ide不太熟悉,所以往往编译的时候都是在记事本里写好c代码,然后用cygwin搭建ndk-build环境,用ndk-build来编译出相关的so之后再用eclipse里去编译java程序,从而使用该so.       其实并不用这么复杂,利用eclipse完全可以达到编译so的目的         点击project->bui

Eclipse下配置Ant脚本并自动打包带签名的Android apk_Android

eclipse虽然用的比较少,但是在一些古老的项目上还会用到滴,其中最麻烦的事情就是打带签名包的问题,不太方便,下面通过本文给大家记录下配置ant,自动打包带签名apk的过程,作为备份.(PC环境为MAC) 1,第一步得安ant,下载对应安装包,解压后配置环境变量: export ANT_HOME="/Users/yanzi/work/apache-ant-1.9.4" export PATH=${PATH}:${ANT_HOME}/bin 通过which ant检查是否安装成功. 2

Eclipse下配置Ant脚本并自动打包带签名的Android apk

eclipse虽然用的比较少,但是在一些古老的项目上还会用到滴,其中最麻烦的事情就是打带签名包的问题,不太方便,下面通过本文给大家记录下配置ant,自动打包带签名apk的过程,作为备份.(PC环境为MAC) 1,第一步得安ant,下载对应安装包,解压后配置环境变量: export ANT_HOME="/Users/yanzi/work/apache-ant-1.9.4" export PATH=${PATH}:${ANT_HOME}/bin 通过which ant检查是否安装成功. 2

在eclipse怎么配置android环境

问题描述 在eclipse怎么配置android环境 android没接触过,但之前一直都按照网页的方式配置,一直没成功,想问一下怎么回事,或怎么配置 解决方案 还是建议使用androidStudio,eclipse配置挺复杂的. 解决方案二: eclipse android环境配置 博客分类:? android ? ? 以后工作中要用到android开发,所以想搭建好开发环境,笔记本装的是win7,在网上找了找相关资料,发现博客园有一片介绍搭建Android开发环境的文章,所以转载过来方便以后

Eclipse中导入Android源代码,但不能调试

问题描述 最近一直想在Eclipse中调试Android源代码,一个多星期了,一直没搭建成功,不知问题出在哪里,希望高手指点.我的搭建过程如下:1.把eclipse工程配置文件.classpath复制到Android源码根目录下(1)按照网上说的.classpath里多余的路径已经删除.(2)为了防止导入出现错误,做了下面操作删除.classpath中的这两行路径<classpathentrykind="lib"path="out/target/common/obj/J

在Eclipse中的Android项目里实现代码复用

引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现. 而在Eclipse中的Android项目里,如果要引用另一个项目,理论上应该也使用类似的办法: 这里是引用一个名为Core的项目.这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundError异常,原因是找不到引用项目中的类.而通过此窗口中Libraries选项卡中的各种功能添加引用,通常得到的结果

在eclipse中新建Android工程出现错误提示

在eclipse中新建Android工程,却出现了r cannot be resolved to a variable android的提示.从提示中可以看出是R.java资源文件没有生成,但是具体如何修改没有提示.看到了stackoverflow中的相同问题,问题的回复中给出了一个解答. 具体的解决办法就是在project->properties中侧边栏中选择Java Build Path,之后将相应的android sdk的版本的复选框勾上就可以了.这个问题应该是由eclipse本身带来的,

android ndk adt自动生成头文件问题。

问题描述 android ndk adt自动生成头文件问题. android ndk adt自动生成头文件时候,在项目src目录下打开cmd.运行javah加adt复制的方法包名,为什么提示找不到com.zhhd.simplejni.MainActivity的类文件.在bin/classes也不行.怎么办,卡在这么个地方太闹心了 解决方案 javah -classpath . -jni 这里点表示当前路径.