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

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

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

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

setp 2:  启动"eclipse.exe"windows

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

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

 

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

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

 

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

 

 

 

选择programorm

 

下面按图设置好

 

 

 

勾选项目

 

将编译器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的根目录

/

三、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.再编译,问题就解决啦!

相关文章
相关标签/搜索