在上一篇中介绍了NDK,接下来介绍一下NDK环境的搭建。结合我自己的使用情况,这里会介绍三种NDK环境的搭建,一种是在Eclipse下使用NDK工具编译so库;另外一种是在Android Studio中使用NDK工具编译so库;还有一种是在Linux环境下,通过命令行来生成so库。
首先先来介绍在Eclipse环境下,配置NDK编译环境。
准备条件:Eclipse、JDK、NDK工具。
安装好Eclipse工具,并且下载好JDK工具,并在系统环境变量中配置好JDK工具,具体参照JDK环境配置文章。
1).接下来需要下载NDK工具,NDK下载的路径为NDK下载,注意NDK是有32bit和64bit两种版本的,一般下载32bit版本的就可以了,现在NDK已经r10版本了,该版本不需要借助cygwin工具,就可以编译出so库。
我的电脑是32位系统的,所以我下载的是android-ndk32-r10b-windows-x86.zip。
2)将下载的NDK压缩包,解压到一个指定的路径,例如我的是解压到G:\Android\ndk\android-ndk-r10路径下。
3)打开Eclipse工具,新建一个Android工程,暂且命名为TestNDK。
4)开始创建一个Builder,选择Project->Properties->Builders,进入如下界面
a)、点击new,进入到选择配置类型界面,选择Program,如下图所示:
b)、点击Program之后,进入到编辑配置界面:
其中Name一栏可以自定义名字,Location一栏是NDK工具的路径,Working Directory是Android工程的路径,这里是先前创建的TestNDK工程目录。
c)、点击上面的Refresh按钮,可以进入如下的界面:
勾选上面的3个选项。
d)、接着点击Build Options按钮,进入如下界面:
勾选上面的5项
e)、同时点击Specify Resource按钮,进入如下界面:
选择一个需要NDK工具参与编译的源文件目录,这里选择jni目录,如果没有则需要在工程目录下创建一个jni目录,用来存放需要编译成so库的源文件。
点击finish,至此完成了NDK环境的配置。后续只需要点击Project的Clean选项,就会根据配置好的mk文件编译出so库文件。具体参照后续的NDK示例使用说明文章。