windows下配置Ninja

avatar
avatar
kktoo
32
文章
7
评论
2020年5月27日19:32:39 评论 383 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

华为渠道接入的小细节

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

挖孔屏适配小结

前言 关于挖孔屏的适配,网络上已经有很多完整教程写的很好,请自行搜索。 本文的重点是总结归纳在这个过程中一些容易被忽略的小疑问和小细节,希望对大家能有所帮助。 这几年手机异形屏越来越火,已经成为时尚潮...
获取不到AndroidManifest中的meta-data Android

获取不到AndroidManifest中的meta-data

现象描述 最近在项目中接入穿山甲广告的sdk,快速实现了核心功能验证。接下来就准备规范代码正式使用,却掉了一个坑,略做记录。 穿山甲sdk提供了一个appid的参数,不同渠道包是不同的,所以将其配入了...
安卓自定义build的apk文件名 Android

安卓自定义build的apk文件名

android studio打包应用默认生成的apk名称是:app-release.apk 。 如果我们想修改生成的apk文件名,比如想放入版本号,比如想放入渠道号,又比如和打包时间有关联,那我们就需...
匿名

发表评论

匿名网友 填写信息

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