趁着项目间隙,自己研究了下NDK。之前没有用过NDK,搞了下,还挺折腾,这里笔记记录下。
开发环境:Windows 7
NDK开发环境的配置。
这个网上一搜很多文档,刚开始是下载了一个cygwin的包,无奈怎么都不行,windows下还是要先安装cygwin,
你得先跑到http://www.cygwin.com下载setup.exe。之后开始安装,一步一步安装的时候,记嘚安装gcc和shells,不然编译的时候会有问题。安装完成之后要配置环境变量,去cygwin目录下的home/你的用户名下的.bash_profile添加环境变量,就是将下载的ndk指定下。
之后,启动cygwin,输入gcc -v 以及make -v 查看下是否安装成功。
在cygwin的samples目录下有几个jni的例子,可以启动cygwin,输入$ANDROID_NDK_ROOT,其中ANDROID_NDK_ROOT就是配置环境变量时的宏,然后cd到指定的程序。运行,$ANDROID_NDK_ROOT/ndk-build,就会编译c文件,正常编译完成后会在你的项目libs/armeabi目录下生成对应的 .so文件。这是编译写好的程序,下面就可以建立自己的ndk程序。在Eclipse里建好自己的工程之后,找到一个有native的类,打开dos,cd到工程路径,javac 包路径/类.java,然后 javah 包名.类.就会帮我们生成.h文件。