如何在 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 build
和 pub build
并看到它们不存在,这当然最终导致我到 dart2native,事实证明 Flutter SDK 没有。
我拉下了最新的SDK(截至昨晚)并尝试使用dart2native,但到目前为止,无论我尝试什么,例如dart2native bin\myfile.dart
或dart2native 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?的主要内容,如果未能解决你的问题,请参考以下文章
在 WEB 中运行 Flutter:错误:XMLHttpRequest 错误