Android NDK开发-环境搭建

概述

NDK全称Native Development Kit,是一组可以让您在Android应用中利用C和C++代码的工具。

使用NDK的好处:

安全:APK的Java层代码很容易被反编译,而C/C++库反编译难度较大。

效率:将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。

移植:用C/C++写的库可以方便在其他的嵌入式平台上再次使用,如在Android、iOS使用。

复用:可以方便地使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的,如音视频处理库FFmpeg。

环境搭建

开发工具

Android Studio 3.2

下载NDK

download_ndk

LLDB:是C/C++的调试器,可以用来做NDK开发的调试。

下载后的NDK位置(Mac):/Users/你的用户名/Library/Android/sdk/ndk-bundle

使用NDK

创建一个支持NDK的Project

create_ndk_project

目录结构

ndk-project_structure

Gradle配置

ndk-gradle-config

CMakeLists.txt构建脚本配置

ndk-cmake-config

编写代码

ndk-native-jni-code

生成so库

ndk-so

生成的so库会自动打包到apk中,不需要手动去移动。

使用Analyze Apk工具查看打包apk中的so库

ndk-apk-analyze

参考链接

  1. NDK开发-简介&环境搭建
文章目录
  1. 1. 概述
  2. 2. 环境搭建
    1. 2.1. 开发工具
    2. 2.2. 下载NDK
  3. 3. 使用NDK
    1. 3.1. 创建一个支持NDK的Project
    2. 3.2. 目录结构
    3. 3.3. Gradle配置
    4. 3.4. CMakeLists.txt构建脚本配置
    5. 3.5. 编写代码
    6. 3.6. 生成so库
  4. 4. 参考链接
,