NDK环境搭建

解压android-ndk-r5c-windows.zip

解压cygwin package.rar

一、Cygwin安装步骤

 1.运行setup.exe,选第三项从本地安装cygwin

 

 2.设置cygwin安装到那里

 

  3.指定安装程序位置


 4.选中安装的内容,只选devel就可以了

NDK环境搭建

二、cygwinNdk集成

 必须用Editplus打开.profile文件,绝对不能用记事本打开

 1)home文件夹不为空

 D:\ndk\cygwin\home\username\.bash_profile(username是你登录电脑的用户名)增加下面两行

 NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c(dndk-sdk解压后的盘符,后面是ndk所在 的  路径)

 export NDK

 2)home文件夹为空

  如果安装后home目录下面是空的,没有.bash_profile文件,\cygwin\etc\skel\下找到.bash_profile文件增加下面两行

 NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c

 export NDK
  然后拷贝到(C:\Documentsand Settings\Administrator),有些win7要拷到c:\users目录下,重启cygwin就可以使用了

 

三、测试cygwinNdk集成是否成功

  双击运行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

tttadasdfdsfdsafd@zjj~

1$cd $NDK

tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c

2$cd samples

tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/samples

3$cd hello-jni

tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/samples/hello-jni

4$$NDK/ndk-build

Gdbserver     : [arm-linux-androideabi-4.4.3]libs/armeabi/gdbserver

Gdbsetup      : libs/armeabi/gdb.setup

Compilethumb  :hello-jni <= hello-jni.c

SharedLibrary  :libhello-jni.so

Install       : libhello-jni.so =>libs/armeabi/libhello-jni.so

六在Andorid中使用.so

1)将libs拷到android项目的根目录中

libs/armmeabi/libhello-jni.so

2)在android类中添加如下代码

NDK环境搭建


===============================================================================================

使用NDK的优点

保护代码

代码重用。

C运行速度快

可手动分配内存,如视频

 

你可能感兴趣的:(NDK环境搭建)