翻译自官网Getting Started with the NDKhtml
本地开发包(NDK)是一个能够在安卓开发中使用C和C++代码的一个工具集合,你可使用它提供的 平台库 来管理本地操做和访问物理设备组件,例如传感器和触摸输入。NDK不适合大多数新手Android程序员,他们只须要使用java代码和Framework API来开发app。而后,若是你的状况适合一下缘由,NDK将会变的很是有用。java
使用Android Studio 2.2及以上版本,你可使用NDK把C和C++代码编译成一个本地库,以及使用Gradle把本地库打包到你的APK中,IDE集成了编译系统。你的Java代码经过Java本地接口(Jni)框架调用本地库中的函数。要学习更多关于Gradle和Android编译系统,阅读构建配置。android
Android Studio的默认编译本地库的工具是CMake。Android Studio也支持ndk-build ,由于大量已存在的项目使用了编译工具包。然而,若是你是在新建立一个本地库,你应该使用CMake.程序员
这个指南给你准备使用NDK以及在Android Studio上使用NDK并运行提供信息,若是你没有最新版本的Android Studio,请如今下载并安装.api
注意: 若是你不想使用 Android Studio,你能够经过设置Eclipse使用NDK。然而,咱们建议迁移到最新版本Android Studio去支持安卓开发、Eclipse的ADT插件将再也不提供支持.oracle
实验Gradle的用户注意:请考虑使用 2.2.0版本插件或更高的版本,若是如下有任何一项适合你可使用CMake或ndk-build编译你的本地库:你的本地项目已经使用了CMake或ndk-build;你比较愿意使用一个稳定版本的Gradle编译系统;或者你想支持附加工具,如 CCache;不然,你能够继续使用实验版本的Gradle以及Android插件 .app
在APP中要编译和调试本地代码, 你须要如下组件:框架
你可使用You can install these components SDK Manager来安装这些组件:eclipse
图 1. 从SDK Manager安装 LLDB, CMake, 和 NDK.ide
一旦设置Android Studio后,你能够简单的建立一个支持C/C++的项目。然而,若是您要向现有的Android Studio项目添加或导入本地代码,则须要遵循如下基本过程:
CMakeLists.txt
构建脚本或使用ndk-build并包含Android.mk
构建脚本,则能够跳过此步骤。注意: 若是现有项目使用已过期的ndkCompile
工具,则应在配置Gradle使用CMake或ndk-build以前打开你的build.properties
文件并删除如下代码行
// Remove this line
android.useDeprecatedNdk =true
一旦你的应用在物理设备或模拟器上运行,您就可使用Android Studio调试应用。 不然,要了解有关NDK及其组件的更多信息,请阅读概述页面.