使用JNI技术,除了使用Eclipse,Android SDK以外,还要一下两个工具
Cygwin和android ndk
1.Cygwin官网:www.cygwin.com
完整版的下载和安装相当繁琐,这里提供一个精简版的下载源
http://pan.baidu.com/share/link?shareid=2989320116&uk=705537436
安装步骤
①解压:双击运行
②点下一步
③选择第三个本地安装
④这个是安装目录,直接点击下一步就可以
⑤这个是本地文件,就是刚才我们解压的文件的目录,点击Browse..
⑥选择你解压cygwin的文件路径,一直定位到release这个目录
⑦:选择好的结果是这样的(最后的结尾是release)
⑧点击下一步,会出现这个窗口
⑨直接点击All后面的那个Default
⑩点击了以后,会变成这样
⑩①点击下一步,会出现一个安装进度,一直等,直到完成
⑩②完成以后,会出现下面这个画面
⑩③把这两个选项,一个是说在桌面创建图标,一个是说在开始程序那里也有图标,这里把两个都勾选上去,点击完成,就可以了
⑩④完成以后,桌面会出现一个图标,双击即可打开:
输入:make -version
如果出现这个画面,说明你成功了
如果出现:could not found....估计是你并没有安装到make,需要去官网重新下载一个完整的cygwin包
二:ndk官网:打不开,需要翻墙,我就不多说了
这里提供一个不需要翻墙的源:
http://pan.baidu.com/share/link?shareid=3088950071&uk=705537436
老规矩,下载解压好
Ndk并不需要安装,解压好就可以了,但是ndk需要配置环境变量,大家用java都知道,java都是需要配置环境变量的,ndk也是如此.而且ndk需要配置两个环境变量,一个是windows的,一个是cygwin的,
首先找到你解压的文件的目录下的这个文件目录
双击
这个让其运行一遍,然后复制好这个这个目录的路径
我的目录的路径是:
①windows的环境变量配置:
在windows系统环境变量中的path的后面添加这个路径(和java一样)
②:cygwin的环境变量的配置:
如果不配置cygwin的ndk-build的目录,那么你此时打开cygwin,输入ndk-build是这样的:
会说找不到这个命令,和java一样,只有配置了,才可以在任何地方输入都不会说找不到
首先我们要得到cygwin环境下的ndk-build的路径
输入:cd ndk目录
例如你的ndk目录是:C:\siyehua\android-ndk-r9
就输入:cd C:/siyehua/android-ndk-r9(斜杠必须是反斜杠,不然会被转义)
这个时候会显示下面信息(黄色字体):
接着要打开cygwin的安装目录(默认是在C:/cygwin)
进入etc文件夹
找到文件profile
双击打开,选择记事本,点击确定
找到这里:
改为:PATH="/usr/local/bin:NDK路径:/usr/bin:${PATH}"
NDK的路径是上面的黄色字体的路径,选择黄色字体,右键,选择,复制,再把路径放到Path中,此时的Path路径为:
PATH="/usr/local/bin:/usr/bin:/cygdrive/c/siyehua/android-ndk-r9:${PATH}"(注意:路径后面有一个:冒号的,这个类似于windows的,windows用;分号分隔,linux用:冒号来进行分隔)
然后保存就可以了
此时关掉cygwin
重新打开,输入ndk-bulid -version,会显示如下信息:
到此,NDK的环境搭建基本结束
说说关于windows的环境变量的配置,其实在android-ndk-r7基本已经开始支持用windows编译ndk了,也就是说不需要cygwin来模拟linux环境.我们的下载源的ndk是最新版本的r9,支持功能更多,所以再做一些简单的编译工作的时候并不需要cygwin了,但是在一些功能方面,最好还是要有cygwin
关于出错说明:比如说改了cygwin的ndk-build的环境变量,但是重新打开时cygwin用不了了,这是因为你的配置文件错误了,需要把cygwin的目录删除,重新安装,重新配置,其他错误,可以自己在网上百度,就不一一多说了
JNI的环境搭建和简单的初步使用(1),布布扣,bubuko.com
原文:http://blog.csdn.net/siyehuazhilian/article/details/20606267