使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了

步骤 :

一、Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的ADT和NDK插件以及Eclipse,还有一个最新版本SDK。解压之后就可以用了

二、ADT插件:管理Android SDK和相关的开发工具的

NDK插件:用于开发Android NDK的插件,ADT版本在20以上,就能安装NDK插件,另外NDK集成了CDT插件

下载链接见:http://developer.android.com/sdk/index.html

三、Android官网下载最新的NDK,注:NDK版本在r7以上之后就集成了Cygwin,而且还是十分精简版。

下载链接见:http://developer.android.com/tools/sdk/ndk/index.html


eclipse配置 :
1.打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径,例如Shamoo的是E:\android-ndk-r9c

Android NDK 环境搭建_第1张图片

2.新建一个Android工程,在工程上右键点击Android Tools->Add Native Support...,然后给我们的.so文件取个名字,例如:my-ndk
Android NDK 环境搭建_第2张图片


3.这时候工程就会多一个jni的文件夹,jni下有Android.mk和my-ndk.cpp文件。Android.mk是NDK工程的Makefile,my-ndk.cpp就是NDK的源文件。

4.接下来仿着NDK的demo,Hello-JNI工程写一下。使用Alt + '/'可以代码提示!很爽!有木有?之前用CDT时候死活都按不出代码提示,郁闷...

5.JNI接口的命名规范是:Java_ + 调用该方法的包名(包名的点用_代替) + _ + 调用该接口的类名 + _ + 方法名,对于实例方法,有两个参数是必要的,一个JNI的环境指针JNIEnv *

Android NDK 环境搭建_第3张图片


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

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

Android NDK 环境搭建_第4张图片


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

Android NDK 环境搭建_第5张图片

更多相关文章

  1. 如何在Ubuntu下搭建Android NDK开发环境
  2. jdk及android studio环境变量配置
  3. 开发环境搭建
  4. Android环境安装
  5. Windows如何配置Android的ADB环境变量
  6. Mono For Android 之 配置环境
  7. Android SDK 2.2 和ADT插件下载
  8. 在CentOS下搭建Android 开发环境

随机推荐

  1. Android(安卓)插件框架 xCombine
  2. android中Toast重复显示bug解决方法
  3. Android(安卓)BLE 蓝牙编程(一)
  4. Android(安卓)Java Framework显示Toast(无
  5. Android\OPhone自定义视图(View)
  6. android 中判断WiFi是否可用的可靠方法
  7. Android为什么推荐使用SparseArray来替代
  8. Android中绘制简单几何图形和路径Path
  9. Android:手把手带你了解实用的Android(安
  10. android 一个小例子说明handler和AlertDi