1

我准确地遵循了 wiki,但是当我尝试构建时,它失败了:

$ gclient sync
... # A lot of syncing here
Running hooks: 100% (14/14), done.
$ cd sdk/
$ ./tools/build.py --mode release --arch x64 create_sdk
ninja -C out/ReleaseX64 create_sdk
ninja: error: loading 'build.ninja': No such file or directory
BUILD FAILED
$ ls out/ReleaseX64
args.gn build.ninja build.ninja.d dart-sdk obj toolchain.ninja
4

2 回答 2

1

至少在 Windows 上,这个问题是因为在运行build.py. 因为脚本被打断了,build.ninja所以没有被创建。之后再次运行build.py时,它不会尝试创建构建文件(因为已经创建了输出文件夹)并且在找不到build.ninja.

Github上有一个关于这个的问题。对于 windows 用户,我建议按照以下步骤安装 Visual Studio:

  • 下载 Visual Studio 2019 社区(免费)并安装
  • 打开 Visual Studio 并在菜单中转到工具 -> 获取工具和功能。在 Workloads 选项卡(默认选项卡)中选择“Desktop Development with C++”并安装。
  • 转到 Windows 应用程序和功能(卸载程序的位置),搜索“Windows 软件开发工具包”并单击修改。单击更改,选择“调试器”并继续。

我还设置了环境变量 GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community 但我认为没有必要,因为脚本会自动检测到路径(如果它安装在默认路径中)。

之后按照wiki中的其他步骤进行操作。基本上安装 depot 工具,在新的“dart-sdk”文件夹中执行“fetch dart”,然后从文件夹中运行“gclient sync”。然后从“dart-sdk/sdk”中运行 python ./tools/build.py --mode release --arch x64 create_sdk

于 2019-11-04T03:41:10.277 回答
0

对我来说,删除 xcodebuild 目录并重新同步(在 sdk 目录中)

rm -rf xcodebuild
gclient sync
于 2019-11-05T19:21:49.857 回答