使用最新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的根目录。

Android 新版NDK环境搭建(免Cygwin)_第1张图片

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

Android 新版NDK环境搭建(免Cygwin)_第2张图片

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项目导入

Android 新版NDK环境搭建(免Cygwin)_第3张图片

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

Android 新版NDK环境搭建(免Cygwin)_第4张图片

选择program

Android 新版NDK环境搭建(免Cygwin)_第5张图片

下面按图设置好

Android 新版NDK环境搭建(免Cygwin)_第6张图片

Android 新版NDK环境搭建(免Cygwin)_第7张图片Android 新版NDK环境搭建(免Cygwin)_第8张图片

勾选项目

Android 新版NDK环境搭建(免Cygwin)_第9张图片

将编译器up到最先位置

Android 新版NDK环境搭建(免Cygwin)_第10张图片

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

Android 新版NDK环境搭建(免Cygwin)_第11张图片

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

Android 新版NDK环境搭建(免Cygwin)_第12张图片

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展开,点击PathandSymbols,在右边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.再编译,问题就解决啦!

更多相关文章

  1. Android学习之自定义控件之图片带文字的View
  2. Android与WebView本地上传图片问题
  3. Android 中,应用程序需要的图片资源如何针对不同屏幕大小手机设计
  4. 一款用于在 Android 设备上获取照片(拍照或从相册、文件中选择)、
  5. Android Tween动画之RotateAnimation实现图片不停旋转效果实例介
  6. Android中一张图片占用的内存大小

随机推荐

  1. android life cycle
  2. ok6410 android driver(7)
  3. android 多媒体部分学习笔记十--简单视频
  4. Android handler用法详解二(例2)
  5. Android浏览器开发 WebView setBlockNetw
  6. android java.lang.IllegalStateExceptio
  7. android 各版本与api值 对应表
  8. Android - 对话框(Dialog)和通知(Notific
  9. Android之 BatteryService
  10. No 98 · Android 下载文件及写入SD卡(摘)