网上下载这两个压缩包:挺大的一个1G多一个60M左右
解压android-ndk-r5c-windows.zip
解压cygwin package.rar
Cygwin安装步骤
运行setup.exe,选第三项从本地安装cygwin
设置cygwin安装到那里
指定安装程序位置
选中安装的内容,只选devel就可以了
cygwin与Ndk集成
必须用Editplus打开.profile文件,绝对不能用记事本打开
home文件夹不为空:先运行cygwinbash shell
D:\ndk\cygwin\home\username\.bash_profile(username是你登录电脑的用户名) 增加下面两行
NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c(d是ndk-sdk解压后的盘符,后面是ndk所在的路径)
export NDK
如:ndk安装在:D:\NDK\android-ndk-r5c
NDK=/cygdrive/D/NDK/android-ndk-r5c
home文件夹为空
如果安装后home目录下面是空的,没有.bash_profile文件,到\cygwin\etc\skel\下找到.bash_profile文件增加下面两行
NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c
export NDK
如:ndk安装在:D:\NDK\android-ndk-r5c
NDK=/cygdrive/D/NDK/android-ndk-r5c
然后拷贝到(C:\Documents and Settings\Administrator),有些win7要拷到c:\users目录下,重启cygwin就可以使用了
测试cygwin与Ndk集成是否成功
双击运行cygwin
$ cd $NDK
显示ndk所在文件夹的路径就说明集成成功
编写c代码
在windows资源管理器中找到D:\android-ndk-r5c-windows\android-ndk-r5c\samples\hello-jni\jni\hello-jni.c中查看hello-jni.c ,修改代码
生成.so:保存在libs文件夹下
tttadasdfdsfdsafd@zjj ~
$ cd $NDK
tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c
$ cd samples
tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/sample
s
$ cd hello-jni
tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/sample
s/hello-jni
$ $NDK/ndk-build
Gdbserver : [arm-linux-androideabi-4.4.3]libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Compile thumb : hello-jni <= hello-jni.c
SharedLibrary : libhello-jni.so
Install : libhello-jni.so => libs/armeabi/libhello-jni.so
在Andori中使用.so
将libs拷到android项目的根目录中
在android类中添加如下代码
使用NDK的优点
保护代码
代码重用。
C运行速度快
可手动分配内存,如视频