NDK简介:
NDK: Native Development Kit 的缩写,即 Android 应用本地开发工具包。其实 NDK 早在2011年初就发布了,只不过之前都不曾用到。最近在一个需求开发上要用到这个环境,这里就来详细讲解一下这个环境的搭建过程及编译实例。
NDK主要用途:
我们知道一开始 Android 的应用开发都是用 java 来实现的。NDK的出现可以帮助开发者可以使用C/C++语言来开发android应用中一些算法复杂度高的逻辑部分。另外开发出来的东西保密性更高,不利于反编译,我们知道 java 反编译出来的代码是很容易看懂的,而 C/C++ 的反编译代码相对就难懂得多了。C/C++ 部分的代码最后都会通过 NDK 编译成 .so 库文件与 java 部分的编译结果一起打包成 apk。
NDK环境搭建:
windows系统下搭建NDK开发环境需要准备好两样东西:
1,cgywin
cgywin 是一个模拟linux环境的工具,里面可以集成 make 编译工具链与 gcc 编译器,主要用于编译 C/C++ 代码。下载地址:http://www.cygwin.com/
2, android ndk
ndk 就是我们讲的本地开发工具包了。下载地址为:http://developer.android.com/tools/sdk/ndk/index.html
安装 cgywin
下载到 setup-x86.exe 文件后,点击安装。出现如下界面时,选择从网络安装
接着选择安装目录(Root directory),
选择安装包备份目录(Local package directory),
直接从网络安装(Direct connection),
选择一个网络站点(Choose a download site),这里最好选择http://mirrors.163.com 或者国内的站点
选择安装包(Select Packages),下面画红线的两个安装包,单击安装包右边的 Default ,变为 Install 状态即可。
点击下一步,一直到安装成功。如果选择创建桌面图标的话,就会多出来一个如下所示的图标:
测试 cygwin 环境
打开cygwin控制台,分别输入 make -v 和 gcc -v ,检查 make 和 gcc 版本,如果安装成功的话,会显示如下所示版本号:
配置 ndk
测试 ndk 是否配置成功
NDK编译实例:
补充:
https://dl.google.com/android/ndk/android-ndk-r8e-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk-r9-windows-x86.zip