应用介绍
Android 应用大多用 Java/Kotlin 写,但要榨性能、复用现成的 C/C++ 库、做游戏引擎或音视频处理,就得下到原生层。Android NDK 就是官方这套把 C/C++ 代码编译成 Android 能跑的原生库的工具链,交叉编译、调试、打包一条龙。
谷歌官方出品,免费。配合 Android Studio 或命令行使用,是 Android 原生开发的标配。
交叉编译工具链:内置基于 Clang/LLVM 的编译器,把 C/C++ 源码编译成 arm64、armeabi、x86 等各种 Android ABI 的原生库。
CMake 与 ndk-build:支持 CMake 和自带的 ndk-build 两套构建系统,现成的 C/C++ 项目能较平滑地接进 Android 工程。
JNI 桥接:提供 JNI 头文件和支持库,让 Java/Kotlin 层和原生层互相调用,把重活交给 C/C++。
原生调试:配合 LLDB 能在原生代码里下断点、看变量,排查 C/C++ 层的崩溃和内存问题。
LTS 长期支持:提供 LTS 版本,API 和工具链稳定,适合长期维护的项目锁定版本。
谷歌官方出品,免费。配合 Android Studio 或命令行使用,是 Android 原生开发的标配。
软件功能
交叉编译工具链:内置基于 Clang/LLVM 的编译器,把 C/C++ 源码编译成 arm64、armeabi、x86 等各种 Android ABI 的原生库。
CMake 与 ndk-build:支持 CMake 和自带的 ndk-build 两套构建系统,现成的 C/C++ 项目能较平滑地接进 Android 工程。
JNI 桥接:提供 JNI 头文件和支持库,让 Java/Kotlin 层和原生层互相调用,把重活交给 C/C++。
原生调试:配合 LLDB 能在原生代码里下断点、看变量,排查 C/C++ 层的崩溃和内存问题。
LTS 长期支持:提供 LTS 版本,API 和工具链稳定,适合长期维护的项目锁定版本。

