为什么我们要搭建NDK环境,是因为手机Linux内核绝对多数是基于arm cup的,其他的是基于x86处理器的。c代码和底层实时交互的,所以底层不一样C代码也会不一样。 arm cup函数库格式是.so文件,所以我们
需要把在windows上写的C代码打包成.so格式。
首先我们需要模拟手机的环境:
一 NDK。在www.developer.android.com官网下载。 ( .h头文件 类似于java中的interface 是给编译器看的 .so库函数 就类似于java中的 class实现类 是给连接器看的 。 linux的批处理文件.sh windows批处理文件是.bat。)
由于最早开发NDK时是基于linux操作系统开发的,没有考虑到windows系统。所以我们要在windows系统上装Linux系统模拟器
二 安装linux模拟器 :ww.cygwin.com中下载安装 Cygwin软件,安装时可以选择联网安装,如果是连接本地安装则引入F:\资料\http%3a%2f%2fmirrors.163.com%2fcygwin%2f 这个文件。安装到这是点击Devel和Shells为install。
安装成功点击桌面图标随便输入些linux系统指令如图:
linux把所以的设备都生成了一个文件。
执行如下命令进入自己盘符下的android-ndk-r7b,android-ndk-r7b不要放在中文目录下。
输入ndk-build命令;
三 为了方便在eclipse上开发C代码,我们需要在eclipse中安装cdt,让C代码高亮显示
cdt : c/c++ developer tools
eclipse->help->Install New Software
引入cdt.zip文件。安装好后eclipse->windows->show view中会有c/c++ project
如果想在cygdrive里面直接输入命令ndk-build,不要先执行cd .. -> cd f ->cd android-ndk-r7b->ndk-build。我们可以在linux模拟器中配置环境变量
在cygwin装目录中找到
然后打开把cygdrive和android-ndk-r7b目录位置加进去用:分开如图:
成功后可以直接输入命令: