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

    这两天我在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的,

CMake Error: CMake was unable to find a build program corresponding to

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

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

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

你可能感兴趣的:(Android,IDEA,Android,NDK)