Android Studio 使用 CMake 编译,提示找不到 Ninja 的解决方式


问题出现时报错

  • 可以在 Android Studio 右侧,展开 Gradle 面板
  • 单独执行 assemeleDebug 任务,查看详细的输出信息

  • 问题原因是 Android Studio 找不到 Ninja,在终端尝试输入 ninja 命令,确认情况


安装 ninja 的方法

  • 方法1 在 SDK 路径,CMake 的 bin 目录,已经有 ninja,将这个路径配置到环境变量 Path 中(类似 Java 环境的配置)

  • 方法2 单独下载 ninja,将 ninja.exe 配置到环境变量中(类似 Java 环境的配置),过程是这样的:


验证是否解决

  • 需要关闭 Android Studio,再重新打开,否则它检测不到环境变量的变化
  • 在 Android Studio 的终端窗口中,输入 ninja --version,此时可以得到正确输出

  • 等待 Gradle 同步完成,重新执行 assemeleDebug 任务,可以看到:

编译成功之后,apk 已经生成,为了方便运行,可以在菜单栏,切一下运行的目标任务

我之前遇到到过 有一个直接简单的方法是 CMK不用3.10的 用3.6的 AS里的话就这2个版本 删掉3.10下3.6就OK了