首页 > 解决方案 > 如何将本机 macOS 可执行文件与颤振应用程序捆绑在一起?

问题描述

我想将一个用 Rust 编写的用于 macos 的本机控制台程序捆绑到一个 Flutter 应用程序中。

Flutter 应用程序需要从 Dart 调用这个程序,如下所示:

Process.runSync("./myconsoleapp", ["argument1", "argument2"]);

Flutter 应用程序似乎无法找到myconsoleapp.

有没有办法嵌入myconsoleapp到 Flutter 应用程序中,并使其可执行?我尝试手动添加,但没有奏效。

史蒂夫

标签: flutterdart

解决方案


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);

推荐阅读