安卓JNI精细化讲解,让你彻底了解JNI(一):环境搭建与HelloWord
$\color{#2980C6}{目录}$ 1、基础概念 ├──1.1、JNI ├──1.2、NDK ├──1.3、CMake与ndk-build 2、环境搭建 3、Native C++ 项目(HelloWord案例) ├── 3.1、项目创建(java、kotlin) ├── 3.2、CMake的应用(详细讲解) ├── 3.3、ndk-build的应用(详细讲解) *** 1、基础概念 1.1、JNI JNI(Java Native Interface)Java本地接口,使得Java与C/C++具有交互能力 1.2、NDK NDK(Native Development Kit) 本地开发工具包,允许使用原生语言(C和C++)来实现应用程序的部分功能 Android NDK开发的主要作用: 1、特定场景下,提升应用性能; 2、代码保护,增加反编译难度; 3、生成库文件,库可重复使用,也便于平台、项目间移植; 1.3、CMake与ndk-build 当我们基于NDK开发出native功能后,通常需要编译成库文件,给Android项目使用。 目前,有两种主流的编译方式:__CMake__与 ndk-build __CMake__与__ndk-build__是两种不同的编译工具(与Android代码和C/C++代码无关) CMake CMake是Androidstudio2