今天整理了下android开发中ndk的相关资料的整理。整个过程的流程:
1.默认基础环境
2.NDK下载和配置
3.安装Cygwin
4.用ndk编译
5.安装CDT插件
6.安装Sequoyah插件
7.JNI编译环境配置
第一,首先我们搞android 开发相关的开发环境搭建已经完成。想必这不对于android开发的人员来说,应该是非常熟悉的了。而我的开发环境是jdk1.7.0_09,Eclipse Luna Release (4.4.0),Android SDK, ADT。这些都有了后,我们要进行ndkde下载和配置了。
第二:Android NDK 下载和配置
下载Android NDK的官方地址:http://developer.android.com/tools/sdk/ndk/index.html,说真心话,由于我大天朝的特殊情况,这玩意下载真是不容易,位置我分享给大家,360云盘:http://yunpan.cn/cwGvkdJ5NArwM 访问密码 a08e;下载完后,解压到你的工作目录。例如:C:\android-ndk-r8;而samples文件夹下面包含了12个实例开发演示项目,很不错的哦!这一步完成了,那我们来做第三步了。
第三:安装Cygwin
C/C++的编译环境需要Linux的gcc,因此导致windows环境下用Cygwin来模拟Linux.
下载地址:http://cygwin.com/install.html
但是这个我还是从云盘分享给大家:
http://yunpan.cn/cwG2AAVuTMgFu 访问密码 ac25
下载完成后,点击Cygwin-setup-x86_64.exe
,这个时候,我们开了漫长的革命生涯。为此我还得感慨感慨啊!这里推荐大家翻个墙啥的。
实际下载内容大概一个G左右。
a.运行Cygwin-setup-x86_64.exe,直接点击next进入下一步。
b.选择安装方式。如果是第一次可以采用Direct Connection在线下载安装。如果有现成的离线包,可以选择离线安装(Install from Local Directory).
c.选择安装目录。比如D:\Cygwin,注意此目录是指Cygwin这个虚拟机的安装目录,不是下载文件暂存目录,也不是NDK的目录。
d.设置本地包暂存路径。暂存目录默认是放到setup.exe的同级目录下,我的是D:\cygwinCache\http%3a%2f%2fmirrors.163.com%2fcygwin%2f\x86_64,可以备份下来哦。
如果有备份的则选择这样的安装:
点击下一步:
备注:第一次安装会弹出个警告框,不要管,点击确认就可以了。
e.设置网络连接方式,选第一个就可以了。
f.选择下载站点地址,直接选第一个163的站点就可以了。
g.出现加装安装后,点击Devel-Default.变成Devel-Install.其它都不要动,下一步下载。
h.然后等待漫长的下载过程。不过这里我反复弄了好多次才下载完,同时我也又*搞完的。如图:
i.下载完成后,按步骤就可以了。然后找到安装目录下的Cygwin.bat。然后会出现控制打印台。按图片如下操作:
说明:
“cygcheck -c gygwin”命令,打印Cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
“make -v”和“gcc -v”命令如果检测成功,会有make和gcc相关版本信息打印出来。
j.设置NDK路径,在windows的系统环境变量中添加NDK的路径。
有两种分格:一种是Linux风格:
“/cygdrive/c/android-ndk-r8”
另一种是windows下的风格:
“C:\android-ndk-r8”;建议第一种;
k.重启Cygwin.bat,可以直接使用$ndk环境变量。不用每次都手动输入目录
第四:使用NDK编译程序:
1>编译NDK提供的sample程序hello-jni
如:C:\android-ndk-r8\samples\hello-jni,进入“hello-jni”工程目录。
2>输入”$ndk/ndk-build”编译。ndk-build是调用ndk的编译程序。
第一次是这样的:
3>用ls命令查看libs/armeabi/下是否生成了so文件,有libhello-jni.so说明ndk运行正常。
也可以,看看有没有生成.so文件
4>导入ndk的hello-jni实例到eclipse中。
在eclipse中新建一个android工程HelloJni
在“create Android Project时勾选”“Create project from existing source”,Location中填写C:\android-ndk-r8\samples\hello-jni,然后在运行。要先有.so文件才能运行起来。
到此我们完成了第四步了。完成了一半!接下来写下面几步!