Android搭建NDK开发环境

1. 前言长话短说

1.1 为什么我要写下这篇文章

本次我接触NDK开发,是由于公司需要开发一款图像二维码识别的SDK,C++方法同事已经帮我写好,我只需要搭建Android开发环境集成C++方法。本来以为很简单的步骤,但是过程中还是遇到了不少坑,浪费了不少时间。所以为了能让大家以后快速上手NDK开发,少走没有必要的弯路,特地整理此篇文章来介绍我是如何从零开始搭建Android NDK开发环境以及运行简单的C++Demo。如有不正确的地方还请大家多多指点。

1.2 Android SDK介绍

下面是官方对于NDK的简要介绍:NDK是一套可以允许APP调用像C或者C++编写的原生代码的工具集。对于某些类型的APP。NDK可以实现现有代码库的复用,但对于大多数的APP来说不需要NDK提供的这项服务。所以你在开发之前你要统筹一下你的APP是否真正需要通过NDK来开发,以及你所要开发的功能,Android设备的API或者硬件是否支持。
比如你想通过NDK实现自然数的加减乘除,可是Java本身就支持这些功能的实现,你再用NDK开发就略显得累赘。再比如你想通过NDK开发识别温度的功能,可是的你的手机上并没有温度传感器的传感器。

1.3 NDK主要用途

最简单的说法,也是最常用的用途,Android和C++语言可以通过相应暴露的方法来互相调用,主要用途无非是Android上面一些譬如图片处理,图像识别,文字处理,定制Android终端设备硬件开发,游戏开发。C++的处理效率明显比JDK的效率高得多。所以我们需要通过Java语言来调用C++为我们写好的一些方法来处理我们的业务,从而来提高业务效率以及客户端的用户体验。开搞。

2. 开始环境NDK搭建

一共有两种方案, 我比较推荐第一种方案,Android Studio自动帮你搞定了。手动下载安装过程比较麻烦,如果大家有需要可以自己研究一下。这里就不多介绍了。

2.1 方案一:推荐Android Studio直接下载NDK环境

我想大家都比较喜欢这种NDK的安装方式。我在CDSN上面找了一篇比较详细的图文教程,请参考这篇博客:http://blog.csdn.net/yehui928186846/article/details/52787773

Android Studio需要下载NDK文件,网速慢的话下载时间可能比较长,大家耐心等待一下。

2.2 NDK的官方下载:

这个已经配置也比较麻烦,我也不多介绍了,有需要的可以自行研究一下,NDK官网下载地址:https://developer.android.google.cn/ndk/downloads/index.html

3. 开始NDK开发

上面的NDK开发环境搭建好了之后,就开始我们重要的开发这个过程了,因为比较重要且容易产生疑问,我会把每个步骤的截图都放出来,让大家能更容易理解。这个过程主要是通过Android Studio来完成的,主要涉及的知识点就是C++编译文件的生成,以及Java的调用。

3.1 新建C++支持的项目

你可能感兴趣的:(Android搭建NDK开发环境)