AndroidStudio 3.0 NDK环境搭建
前言
网上关于NDK开发环境配置的相关博客已经很多,但是很少有关于NDK在AdnroidStduio 3.0以上的环境搭建相关的博客.所以特此记录下.
首先是对NDK的介绍,先对NDK有个初步的印象:
NDK(Native Development kit)是一个工作集,为了能让开发者可以更加直接的接触Android硬件资源和方便地使用传统的C/C++语言编写代码,NDK应运而生。在NDK公布以前,Android平台的第三方应用程序的编写只能依靠基于Java的Dalvik虚拟机进行开发。有了NDK后,开发者就可以更加方便的用传统的C/C++语言编写程序,并在程序封装文件(.apk)中直接嵌入
- NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。
- NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
- NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。
下载工具
- NDK: NDK Downloads
- CMake:一个外部构建工具(AndroidStudio 3.0以上自带)
- LLDB:用于调试本地代码
这些工具都可以使用SDM Manager下载
当前博客所用的列子的环境如下
名称 | 版本号 |
---|---|
AndroidStudio | 3.0 |
JDK | jdk1.8.0_101 |
NDk | 16.1.4479499 |
compileSdkVersion | 26 |
buildToolsVersion | 26.1.0 |
minSdkVersion | 21 |
targetSdkVersion | 26 |