如何在 Windows 上使用 dart-sdk (dart2native) 和 flutter/dart-sdk?

Posted

技术标签:

【中文标题】如何在 Windows 上使用 dart-sdk (dart2native) 和 flutter/dart-sdk?【英文标题】:How to use dart-sdk (dart2native) along with flutter/dart-sdk on Windows? 【发布时间】:2020-10-08 23:46:50 【问题描述】:

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

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

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

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

谢谢, -MH

【问题讨论】:

【参考方案1】:

看起来通过 choco 安装 dart-sdk 最终没问题,并且似乎并没有像我想象的那样干扰 Flutter。所以看起来这样做很管用。

【讨论】:

【参考方案2】:

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

你可以的,

dart2native.bat main.dart

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

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

干杯:)

【讨论】:

是的,我已经弄明白了。如果我没记错的话,主要问题似乎是我是如何设置的。我通过 choco 安装了 Dart SDK,一切正常。

以上是关于如何在 Windows 上使用 dart-sdk (dart2native) 和 flutter/dart-sdk?的主要内容,如果未能解决你的问题,请参考以下文章

无法运行颤振项目

无法在颤振中使用构建运行器生成 mobx

在 WEB 中运行 Flutter:错误:XMLHttpRequest 错误

如何使用WINE在Linux上使用Windows .lib

如何在 Windows 上使用 C++ 在特定音频设备上播放声音?

如何使用APACHE在windows上>?