NDK全称:Native Development Kit 。
在Linux中:
静态库命名一般为:lib+库名+.a 。 如:libcxy.a其中lib说明此文件是一个库文件,cxy是库的名称,.a说明是静态的。
动态库命名一般为:lib+库名+.so 。 .so说明是动态的。
arm结构 :主要在移动手持、嵌入式设备上。
x86结构 : 主要在台式机、笔记本上使用。如Intel和AMD的CPU 。
若想在使用了基于x86结构CPU的操作系统中编译出可以在基于arm结构CPU的操作系统上运行的代码,就必须使用交叉编译。
交叉编译:在一个平台下编译出在另一个平台中可以执行的二进制代码。Google提出的NDK就可以完成交叉编译的工作。
NDK工具 必须在 Linux 下运行,它可以在linux环境下编译出可以在arm平台下运行的二进制库文件JNI就是这组规范,此时 Java只和JNI交互,而由JNI去和C语言交互。
1. 在自己的 Eclipse 中集成 C ,C++ 的开发环境
在自己的help那里 install new sofrware
这个第一个红框的 你自己看你的 Eclipse是神马版本的 然后联网了下面就出来了。 你就在线安装吧 还算挺快的。
接下来安装环境(Cygwin 直接 goole,下载吧。)安装步骤也是很简单。
选择网络安装。
接下来选择安装位置:
接下来。选择一个保存package的地方,我们要用到的package大小大概是60M。当然,如果选择的是Install From Local Directory,那么这一步就会变成“指定package所在的位置”下一步(这个我图丢了 - - 指定个路径就好了):
再next
选择你要下载的网点。 很草的是 我点了好多都提示不行。 然后看到别的说的有 可以下载package的地址,比如ftp://ftp.sjtu.edu.cn/cygwin 然后点Add加进去,next
这个界面选择自己需要的 红框框住了 - 点又边 把 defaute 就变成 install 了 ,next
好了漫长无尽的安装 等待吧,就OK了
安装完成以后呢双击 你 桌面上的快捷方式,打开后直接输入 make -version 能够看到版本就表示安装成功了
Android 的 NDK 下载
我下载的是http://dl.google.com/android/ndk/android-ndk-r7-windows.zip ,
下载完解压到一个目录即可,
NDK解压到一个目录下你会发现有很多东西。然后就是使用 Android NDK , Cygwin 可以开发了。(NDK 中有个 ndk-build 就是用他,)
好了。基本就这些了,前期准备OK。