NDK开发JNI程序


NDK:Native Development Kit 
JNI:Java Native Interface 

根据我的理解,就是用c/c++编写功能模块,用java编写界面部分,然后把他们合并在一起。 
听上去不错吧,那么就开始着手搭建开发平台吧(基于Windows XP)。 

1. 下载Cygwin 
NDK编译需要用到Cygwin下的make和gcc,所以先下载Cygwin 

Cygwin是一个类linux平台。即在windows环境下模拟linux终端。比起运行linux虚拟机,是一个轻量的解决办法。 

登录www.cygwin.com,下载setup.exe,然后执行就可以安装了。我选择的是在线安装,挑了一个台湾的镜像,速度还不错。需要注意的是,在选择package的时候,把"Devel"得状态从"Default" -> "Install",以确保安装make和gcc。 

安装完Cygwin以后,可以通过输入"make -v"和"gcc -v"来检测是否安装了必要工具。 

2. 下载NDK 

3. 编写Java部分的jni程序 

4. 编写C部分的jni程序 

5. 生成jni库文件