NDK开发

NDK介绍

NDK是一个原生开发工具集,即Native Development Kit,Google称为“NDK”,可实现应用程序使用本机代码的语言,如C和C + +。

之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。

NDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。NDK的公布让原来从事C语言开发者也参与到Android平台,也让java开发者方便的调用底层操作,特别是游戏开者,对引擎,速度等要求较高者,有了新的工具来实现所需功能,做出更加完美的程序。

对于某些类型的应用程序,这可以是有益的,所以你可以重用现有的代码库,这些语言编写的,但大多数应用程序不需要的Android NDK。

NDK安装

网上较详细的教程:http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html 下载:Android SDK Android NDK Android Studio 官方下载地址http://developer.android.com/ndk/downloads/index.html
对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK;从r7开始,Google的提供了一个ndk-build.cmd的脚本,可以直接用它编译,而不需要使用Cygwin了。可以通过,配置path变量,直接在cmd下面运行ndk-build命令即可对android工程中的项目进行编译了。

一、NDK设置选项

准备: 方法一

1. Help-->Install New Software... --> Work with 输入 https://dl-ssl.google.com/android/eclipse/。
2.在打开的窗口出现的列表中会出现Developer tools,将其全选。
3.点击Next。若有提示就点击OK,一路下去。最后提示你重启Eclipse(ADT)。
  重启后发现 Window->References->Android 里面有NDK设置选项了。

方法二

下载“com.android.ide.eclipse.ndk_23.0.2.1259578.jar”
到..\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar"  重启eclipse

① 启动eclipse.exe ② 选择菜单栏上的[Window->Perferences->Android->NDK]设置 NDK Loaction 为ndk的路径如: E:\NDK\android-ndk32-r10-windows-x86\android-ndk-r10
这里写图片描述

添加环境变量 NDKROOT 为: E:\NDK\android-ndk32-r10-windows-x86\android-ndk-r10 在环境变量 PATH 下追加 :%NDKROOT%; 这里写图片描述 这里写图片描述

二、如何编译HelloJni

导入官方的demo ---HelloJni

右键工程 Android Tools 下面的 Add Native Support

这里写图片描述

此时右键该项目,进入properties,在Builders里多了CDT Builder

这里写图片描述 http://stackoverflow.com/questions/20200545/error-program-ndk-build-not-found-in-path
这里写图片描述 1、“Ctrl+B”build工程;
2、右键->Run As..->Android Application...