在eclipse中配置NDK的自动编译环境
在DNKr8以后的版本中不需要cygwin即可编译C/C++代码,这使得ndk编程更加方便,我们可以花更多的时间处理程序的问题,而不是把时间花在环境搭建上。
一、下载NDK
到网上下载ndkr8或者以后的版本到本地文件夹,在解压到你想放置的位置。(例如我的位置是:D:\android-ndk-r10b)位置可以任意只要你能找到就行。
二、新建android Builders
执行这一步的前提是你已经搭建好了android的开发环境,相信这对大家来说都不是问题。为了演示我直接使用ndk自带的hello-jni为例如何快速设置。
-
选中工程右键->Properties->Builders->New,新建一个Builder
在这里新建Builders。
2、点击New菜单,在弹出的对话框中选中Program,点击ok。
在弹出的对话框中给Name起个名字为了方便就叫NDK_Builder。在main选项卡中的location中填写刚才解压好的ndk目录下的ndk-build.cmd的路径(例如:D:\android-ndk-r10b\ndk-build.cmd)这个可以通过Browser File System按钮来选择,需要注意的是ndk目录下有ndk-build.cmd和ndk-build,前者是linux下的编译工具,后者是windows下使用,通常都是在windows下使用一定要选择ndk-build.cmd。
3、 在Working Dierctory一项中通过 Browse Workspace选择要为那个工程设置自动编译选项。这几项配置好后的截图如下:
4、接着在刚才的配置面板中配置需要编译的C/C++文件。
在Build Options选项卡中选中Specify working set of relevant resource选项,在选项右边点击 Specify resource按钮。
5、在弹出的对话框中选中jni文件夹,如下图:
点击finish。回到刚才的页面点击OK。配置完成。
三、验证配置
Run项目即可自动生成libhello-jni.so共享库,并自动拷贝到libs目录。此时程序也可以运行了,编译so库只会在第一次运行程序或者修改了C/C++文件以后才会执行,非常方便。