windows下配置Ninja

avatar
avatar
kktoo
45
文章
12
评论
2020年5月27日19:32:39 评论 7,441 1372字阅读4分34秒

描述:

mac上的android工程,改为在windows下继续开发。报错:

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.

 

分析:

这是因为在windows系统上,缺少Ninja工具。

Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。

解决:

安装配置Ninja的windows版。普遍有两种方式,一种直接安装exe,一种编译安装,两种皆可。

ninja资源:
https://ninja-build.org/
https://github.com/ninja-build/ninja
下载安装包:
https://github.com/ninja-build/ninja/releases

我们的目标地址是windows,所以选择ninja-win.zip下载。

安装:

以exe方式为例,

    1. 放入一个合适的目录,比如我的路径是 D:\userGreenSoft\ninja\Ninja.exe。
    2. 将其放入系统Path变量

windows下配置Ninja windows下配置Ninja

在命令行窗口输入:

ninja --help

如果有输出帮助信息,说明安装配置成功。

$ ninja --help
usage: ninja [options] [targets...]

if targets are unspecified, builds the 'default' target (see manual).

options:
  --version      print ninja version ("1.10.0")
  -v, --verbose  show all command lines while building

  -C DIR   change to DIR before doing anything else
  -f FILE  specify input build file [default=build.ninja]

  -j N     run N jobs in parallel (0 means infinity) [default=6 on this system]
  -k N     keep going until N jobs fail (0 means infinity) [default=1]
  -l N     do not start new jobs if the load average is greater than N
  -n       dry run (don't run commands but act like they succeeded)

  -d MODE  enable debugging (use '-d list' to list modes)
  -t TOOL  run a subtool (use '-t list' to list subtools)
    terminates toplevel options; further flags are passed to the tool
  -w FLAG  adjust warnings (use '-w list' to list warnings)

需要注意的是,Android Studio编辑器需要重启后,Ninja配置才会生效。

关闭后再次打开,进行编译。不出意外就会通过编译了。

继续阅读
avatar
  • 文本由 发表于 2020年5月27日19:32:39
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Android实现定位的解决方案 Android

Android实现定位的解决方案

1 前言 相当数量的app应用和游戏,都需要用到定位功能。主要有两类实现思路:一是使用Android自带的位置服务;二是接入第三方SDK,常见的有百度地图,高德地图,腾讯地图等等; 开门见山,先说结论...
Unity接入安卓SDK(3)厘清Gradle的版本 Android

Unity接入安卓SDK(3)厘清Gradle的版本

接入过程中,很多人遇到gradle的各种错误,由于对各种gradle版本的概念不甚了了,模模糊糊一顿操作猛如虎,糊弄的能编译通过就万事大吉,下次再遇到又是一脸懵逼。所以我们还是一起先厘清gradle的...
华为渠道接入的小细节 Android

华为渠道接入的小细节

一、集成HMS SDK 3.0报错AGConnectInitializeProvider 现象: 华为渠道接入使用的maven仓,兴冲冲配置完毕之后,一运行就crash了,真扫兴,查看logcat: ...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: