Android 新版NDK环境搭建(免Cygwin)

    使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了。 (软件下载百度云链接:http://pan.baidu.com/s/1nt9g7zz    密码:50m4)

setp1:将下载下来的“android-ndk-r10c-windows-x86.exe”双击安装,安装完成后出现android-ndk-r10d文件夹,该文件夹为NDK的根目录。

       其中 samples中为NDK提供的实例。

setp 2:  启动"eclipse.exe"

        选择菜单栏上的[Window->Perferences->Android->NDK]设置 NDK Loaction 为E:\Android\android-ndk-r10d;
         我的电脑   添加环境变量  NDK_ROOT 为:   E:\Android\android-ndk-r10d

         在环境变量 PATH 下追加 :%NDK_ROOT%;

 

step 3:添加测试项目hello-jni

将ndk下samples目录下hello-jni项目导入

 

项目导入之后,添加编译器,选择项目,右击properties(NDK_builder我事先做好的,这里我们要new一个新的)

 

 

 

选择program

 

下面按图设置好

 

 

 

勾选项目

 

将编译器up到最先位置

step 4:完成了,然后运行。运行之前先编译NDK,然后在编译JAVA代码。编译也许会遇到Unable to launch cygpath. Is Cygwin on the path?错误,解决办法如下:

1.工程右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后输入${NDKROOT}/ndk-build.cmd

/

2.在C/C++ Build中点击Environment,点Add...添加环境变量NDKROOT,值为NDK的根目录

/

3、android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni...

今天在编译android NDK工程的时候,在jni文件夹下的cpp文件中报了一大堆错误,诸如:Unresolved inclusion: <jni.h>、Type 'jint' could not be resolved、Type 'jintArray' could not be resolved等,根据经验,这样的错误肯定是没有包含相应的头文件导致的。

解决方案:

选中工程,右键->Properties,点击C/C++ General展开,点击 Path and Symbols,在右边Includes下,点击Add,把NDK文件夹下的jni头文件和相应的C++头文件添加进来。一定要填写完整的路径,比如我添加的两个路径分别是:

      E:\AndroidNDK\android-ndk-r10c\toolchains\mipsel-linux-android-4.8\prebuilt\windows-x86_64\lib\gcc\mipsel-linux-android\4.8\include

       E:\AndroidNDK\android-ndk-r10c\platforms\android-19\arch-arm\usr\include

      

     大家在自己的NDK文件安装目录下参照我的路径找到相应的include文件夹,添加包含路径,再重新编译,就不会报错了。

4.再编译,问题就解决啦!

 

posted @ 2015-01-21 10:14  江君令  阅读(2979)  评论(0编辑  收藏  举报