一、概述

1、使用NDK开发工具允许你使用C与C++代码在安卓中,你可以使用提供的类库去调用本地方法与使用硬件设备,例如传感器与触摸面板。NDK或许不适合指挥使用JAVA代码与APIs框架的工程师去开发他们的app。不过无论如何,NDK能给我们提供许多有用的功能,例如如下:

1.1、优化设备性能去实现低延迟或计算密集型的应用程序,例如游戏与物理模拟;

1.2、重复使用自己或其他程序员的C或C++库.

2、使用Android Studio 2.2版本或更高的用户,可以用NDK去编译C与C++代码为本地库和包使用Gradle,在IDE集成开发的系统。你的JAVA代码就可以使用本地库了通过JNI框架接口。若想学更多关于Gradle与Android构建的知识,请学习Configure Your Build的知识。

3、AndroidStudio 默认构建工具来完成本地库是CMake,同时Android Studio也支持ndk-build,由于使用大量构建工具的现有项目。无论如何,你创建了一个新的库,还是推荐使用CMake。

4、这个指南所提供的信息是建立在使用最新版的Android Studio。

二、下载NDK与工具

1、调用与调试本地代码在你的App上,你需要如下组建。

1.1、NDK:设置该工具允许你使用C与C++代码在Android中。

1.2、CMake:外部工具用于与Gradle一起工作建立本地库。如果你仅仅打算使用ndk-build就不需要该工具。

1.3、LLDB:用于AndroidStudio调试本地代码。

2、你可以安装这些控件通过SDK Manager。

2.1、在Android Studio的菜单栏中选择Tools > Android > SDKManger.

2.2、选择SDK Tools 

2.3、选中LLDB、CMake与NDK。如下图:

2.4、选择OK

2.4、当安装完毕后,选择完成即可。

3、创建或应用本地工程

一旦你安装了Android Studio,你就可以简单的创建一个支持本地的新工程。无论如何,如果你想增加或引进本地代码到一个已经存在的Android Studio项目,你就需要按照如下基本步骤:

3.1、创建一个新的本地原文件并且添加他们到你的Android Studio中。

注意:你可以跳过该步,如果你已经有一个本地代码或者使用预先构建的本地库。

3.2、创建一个CMake构建脚本告诉CMake如何将本地源码构建到库中。你还需要这个脚本引用或连接预先构建的库。

注意:你可以跳过这一步,如果你已经存在的库已经有一个CMakeLists.txt 脚本,或者使用了ndk-build并且有Android.mk脚本。

3.3、连接Grade与本地库通过提供一个路劲为Cmake或者ndk-build脚本文件。Gradle使用脚本去导入源码到你的Android Studio项目与本地库到APK。

3.4、构建与运行你的App通过点击。Gradle与你的Cmake或者ndk-build程序作为从属物去完成,编译,与本地库包关于你的Apk。

运行一次你的app在真机或模拟器上,你能够使用Android Studio去调试你的App,否则,去学习更多关于NDK与他的组件,请阅读Concepts页。

精彩链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: