【前言】
由于工作需要,从iOS开发暂时跨到安卓开发上来了。
相比安卓开发来说,iOS开发还是很方便的。XCode支持混编C++和Objective-C,并且还支持混合调试,但在安卓开发中Eclipse就不能尽善尽美了。
如果某位大侠知道Eclipse如何支持混编混调,请私信我。如果解决,我会给予微信红包的。
由于java不能直接调用C++函数,那么需要使用JNI将C++代码进行一次封装,使用NDK将它编译成java所能调用的SO库。
下面我们就开启NDK学习之旅吧。
【默认】
由于开发会用到JDK和eclipse等工具,但这些安装包下载和安装不在此教程内,所有请各位看官自行下载。在此默认您已经安装完毕!
【下载NDK】
1.打开天行浏览器
注:由于访问安卓开发官网会被墙(你懂得),所以需要翻墙访问。找了很多方法,最后还是觉得这个浏览器即方便又相对稳定。
2.输入http://developer.android.com
3.在页面右上角的搜索栏中输入NDK,然后回车
4.在搜索出的信息中,选择NDK下载
5.在新页面中可以看到NDK新版本已经是r10e了。由于我已经安装了r9版本,就不再安装此版本了。大家下载安装吧!
6.安装后,进入NDK目录查看一下它所包含的文件。目录结构如下图:
7.目录中有个ndk-build.cmd,这个是我们以后要经常调用的cmd命令。此时,您可以打开命令提示符,然后输入“ndk-build”,可能会有下面的错误提示:
8.我估计熟悉JAVA开发的人对这种提示再熟悉不过了,解决方法就是将ndk-build所在目录的路径添加到系统环境变量“path”中就OK了。
9.重新打开一个命令提示符,然后再次输入ndk-build查看一下结果
注:
这里提示我们没有NDK的程序,所有它无法编译。
“工欲善其事必先利其器”,我们已经把环境搭建好了,下一节就开始学习吧!