CMake Error: CMake was unable to find a build program corresponding to "Ninja".

14 篇文章 0 订阅

    这两天我在Github上拉了个安卓项目,用到了NDK,开始步入NDK的坑。本来JNI是有所了解的,可是来了个NDK,又来了个CMake,然后还用到Ninja,出现的问题如下:

Sync过程出现:External Native Build Issues: Error configuring,再没任何信息

好吧,那我Build一下,出现:

CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.

对于这样的问题,解决本来不难,可是我不知道这个CMAKE_MAKE_PROGRAM到底在哪配置,在../Android/Sdk目录下有cmake目录和ndk-bundle目录,cmake的bin目录下是有ninja.exe的,

这就很让人费解,Build的日志上看到有用到cmake.exe,另外的ctest.exe也在构建参数中见到,唯独没有CMAKE_MAKE_PROGRAM的参数项。从而出现找不到Ninja的错误,查找资料很多都是关于Cywin的配置,可是这些配置我没法去找。

而且对于AS自动创建的一个Demo项目,同样出现这样的问题,说明这个问题应该不是NDK,Gradle的问题。

好吧,不扯这么多,事实上是需要在环境变量中Path路径上添加上上图的cmake的bin目录,重启下AS或者IDEA(否则可能还是找不到),重新编译即可。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值