flutter - 如何将本机 macOS 可执行文件与颤振应用程序捆绑在一起?
问题描述
我想将一个用 Rust 编写的用于 macos 的本机控制台程序捆绑到一个 Flutter 应用程序中。
Flutter 应用程序需要从 Dart 调用这个程序,如下所示:
Process.runSync("./myconsoleapp", ["argument1", "argument2"]);
Flutter 应用程序似乎无法找到myconsoleapp
.
有没有办法嵌入myconsoleapp
到 Flutter 应用程序中,并使其可执行?我尝试手动添加,但没有奏效。
史蒂夫
解决方案
Flutter for windows 只需将 project.exe 与一堆其他文件捆绑到 ( build\windows\runner\debug\
) 中的目录中。没有人可以阻止您将文件添加到该目录。
在您的 dart 代码中,只需从新添加的文件开始一个新进程:
var exePath =
p.join(p.dirname(Platform.resolvedExecutable), 'myFile.exe');
var result = await Process.run(exePath);
推荐阅读
- xml - 重复 xml 节点的计数
- azure-iot-hub - Azure webhook 触发 IoT 中心
- typescript - TSDoc eslint-plugin-tsdoc 忽略特定文件
- python - python - django extra_context 不会显示
- fluid-framework - 有没有办法在容器级别而不是 Fluid Framework 中的单个 DDS 级别监听操作/更改事件?
- angular - 根据 JSON 数据动态创建 FormArray 的 FormArray
- c - C程序修改文件中的现有记录
- reactjs - React 组件将无法加载并抱怨子元素问题
- windows - Docker 可以在 Windows 10 IoT Enterprise 上运行吗?
- wordpress - 如何将 wordpress 后端编辑器时间从 24 小时格式转换为 12 小时格式