1

我最初安装了 Flutter SDK,因为我一直在开发桌面应用程序,并为我想在 Dart 中制作的 CLI 工具启动了一个迷你项目。我昨晚刚完成并想构建它,考虑到 Flutter 有flutter build命令,我预计 Dart 也会如此,但这是我第一次尝试用纯 Dart 制作东西,所以没有意识到这是一个有点不同。在想了一会儿为什么在 IntelliJ 中运行“构建项目”输出“构建成功”,但没有产生可执行文件后,我尝试运行dart buildpub build看到那些不存在,这当然最终导致我进入 dart2native,它原来 Flutter SDK 没有。

我拉下了最新的SDK(截至昨晚)并尝试使用dart2native,但到目前为止,无论我尝试什么,例如dart2native bin\myfile.dartordart2native bin/myfile.dart -o bin\myfile.exe等,我总是最终得到“系统找不到指定的路径。”

我的 env 路径最初设置为包含 dart-sdk 的 Flutter,因为它应该用于使用/构建 Flutter,所以我尝试将其更改为新提取的 dart-sdk 并重新启动,但最终还是出现了同样的错误。

有人有什么建议吗?有什么我遗漏/做得不好的吗?我不完全知道从这里去哪里,“windows dart2native”的谷歌结果非常有限。

谢谢,-MH

4

2 回答 2

0

看起来通过 choco 安装 dart-sdk 最终没问题,并且似乎并没有像我想象的那样干扰 Flutter。因此,似乎以这种方式处理它。

于 2020-06-18T21:16:22.110 回答
0

在 Windows 上,dart2native 不是二进制文件,它是一个 bat 脚本。因此,假设您已经在 PATH 中设置了 dart bin 文件夹的路径。

你可以做,

dart2native.bat main.dart

它会生成一个 main.exe 文件,它是你的 dart 代码的 AOT 编译二进制文件。您可以选择传递 -o 标志来更改输出二进制文件的名称。

dart2native.bat main.dart -o mydartbinary.exe将输出一个 mydartbinary.exe 文件。

干杯:)

于 2020-12-29T16:10:51.960 回答