AIDE 中文文档 下载 App

创建 C/C++ NDK 项目——原生代码开发

NDK 项目是什么

Android NDK(Native Development Kit)允许你用 C 和 C++ 编写 Android 应用的部分或全部代码。适用场景:

NDK 安装

AIDE 自身不包含 NDK 组件。首次创建 NDK 项目时 AIDE 会提示你安装移动端版本的 NDK,也可以提前在 Settings → Install Mobile NDK 里手动触发。

安装 NDK
AIDE 会提示你下载移动端 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: