创建 C/C++ NDK 项目——原生代码开发
NDK 项目是什么
Android NDK(Native Development Kit)允许你用 C 和 C++ 编写 Android 应用的部分或全部代码。适用场景:
- 高性能计算(游戏引擎、图像处理、加密)
- 已有 C/C++ 库需要移植到 Android
- 需要在 Java 和原生代码之间通过 JNI 互操作
NDK 安装
AIDE 自身不包含 NDK 组件。首次创建 NDK 项目时 AIDE 会提示你安装移动端版本的 NDK,也可以提前在 Settings → Install Mobile NDK 里手动触发。

注意:移动端 NDK 体积较大,建议在 Wi-Fi 环境下下载。
两种开发模式
AIDE 支持两种 NDK 使用方式:
模式一:Java + C/C++ JNI 混合
Android App 主体用 Java 写,通过 JNI(Java Native Interface)调用 C/C++ 实现的原生方法。
创建时选"Android App / C/Java/Xml"模板,AIDE 会自动生成带 JNI 调用的示例代码和 C/C++ 源文件。
模式二:纯 C/C++ Native Activity
整个 Activity 用 C/C++ 实现(不写 Java),通过 NDK 的 NativeActivity 框架处理生命周期回调。
创建时选"Android App / C/C++ Native Activity"模板。
运行 NDK 项目
和普通 Android App 的流程一致——点 Run。AIDE 会用已安装的 NDK 编译 C/C++ 代码,然后整体打包生成 APK。
AIDE 构建流程(NDK 项目):
Java 源码 → javac 编译 → .class 文件
C/C++ 源码 → NDK 编译 → .so 动态库
资源文件 + Manifest → aapt 打包
所有组件 → d8 + apksigner → APK
架构限制
NDK 项目只能在 ARM 架构设备上运行。x86/x86_64 模拟器可以编译 Java 部分,但 C/C++ 编译会直接报错。真实 ARM 手机或平板是开发 NDK 项目的必备条件。
谁适合用 NDK
如果你只是想做普通 Android 应用,用 Java/XML 就够了。以下情况才值得折腾 NDK:
- 游戏开发者,需要高性能渲染
- 音视频处理、图像压缩等计算密集型场景
- 已有跨平台 C/C++ 代码库需要在 Android 上复用