Linux Fultter 桌面 - 无法从已编译的可执行文件运行应用程序,flutter run 有效

use*_*216 2 linux crash desktop flutter

颤振医生输出:

\n\n
[\xe2\x9c\x93] Flutter(频道主控,1.19.0-2.0.pre.193,在 Linux 上,区域设置 pl_PL.UTF-8)\n \xe2\x80\xa2 Flutter 版本 1.19.0-2.0.pre .193 at /home/michal/android/flutter \n \xe2\x80\xa2框架修订 fed18fc433(3 小时前),2020-05-29 03:43:01 -0400 \n \xe2\x80\xa2引擎修订17737e6fd4 \n \xe2\x80\xa2 Dart 版本 2.9.0 (build 2.9.0-11.0.dev 6489a0c68d) \n\n[\xe2\x9c\x93] Android 工具链 - 为 Android 设备开发(Android SDK 版本\n 29.0.0-rc2)\n \xe2\x80\xa2 Android SDK 位于 /home/michal/Android/Sdk \n \xe2\x80\xa2平台 android-29,构建工具 29.0.0-rc2 \n \xe2 \x80\xa2 ANDROID_HOME = /home/michal/Android/Sdk \n \xe2\x80\xa2 Java 二进制文件位于:/home/michal/android/studio/jre/bin/java \n \xe2\x80\xa2 Java 版本OpenJDK 运行时环境(内部版本\n       1.8.0_212-release-1586-b4-5784211) \n \xe2\x80\xa2接受所有 Android 许可证。\n\n[\xe2\x9c\x93] Chrome - 为网络开发\n \xe2\x80\xa2 Chrome at google-chrome \n\n[\xe2\x9c\x93] Linux 工具链 - 为 Linux 桌面开发\n \xe2\x80\xa2 clang 版本 9.0.1-12 \n \xe2\x80\xa2 cmake 版本 3.16.3 \n \xe2\x80\xa2 ninja 版本 1.10.0 \n\n[\xe2\x9c \x93] Android Studio(版本 3.6)\n \xe2\x80\xa2 Android Studio 位于 /home/michal/android/studio \n \xe2\x80\xa2 Flutter 插件版本 45.1.1 \n \xe2\x80\xa2 Dart 插件版本 192.8052 \n \xe2\x80\xa2 Java 版本 OpenJDK 运行时环境 (build \n       1.8.0_212-release-1586-b4-5784211) \n\n[\xe2\x9c\x93] VS Code (版本 1.45) .1)\n \xe2\x80\xa2位于 /usr/share/code 的 VS 代码\n \xe2\x80\xa2 Flutter 扩展版本 3.8.1 \n\n[\xe2\x9c\x93] 连接的设备 (4可用)\n \xe2\x80\xa2专为 x86 64 构建的 Android SDK \xe2\x80\xa2 emulator-5554 \xe2\x80\xa2 android-x64 \xe2\x80\xa2 Android 10 \n       (API 29)(模拟器) \n \xe2\x80\xa2 Linux \xe2\x80\xa2 Linux \xe2\x80\xa2 linux-x64 \xe2\x80\xa2 Linux \n \xe2\x80\xa2 Web 服务器 \xe2\x80\xa2 web -server \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Flutter \n      工具\n                                                                                                \xe2\x80\xa2 Chrome \xe2\x80\xa2 chrome \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Google \n       Chrome 84.0.4147.21 dev \n\n\xe2\x80\xa2 未发现问题!
\n\n

我的应用程序编译成功,并且我能够运行它而不会出现任何问题flutter run -d Linux。但是,当我尝试运行直接编译的可执行文件时,这不起作用,在这种情况下我收到错误消息:

\n\n
embedder.cc(781):“FlutterEngineInitialize”返回“kInvalidArguments”。未在 AOT 模式下运行,但无法解析内核二进制文件。\n无法启动 Flutter 引擎: 错误 2\n无法创建窗口。\n
\n\n

编译命令:\nflutter build linux

\n\n

有什么建议如何让它作为独立应用程序运行吗?

\n

smo*_*gan 5

听起来您正在尝试运行位于构建输出顶层的可执行文件。您需要在bundle构建目录的子目录中运行副本,其中所有支持文件都位于正确的相对位置。

一旦 Linux 进一步发展,如何使用构建目录中的内容的详细信息将记录在某处。

有什么建议如何让它作为独立应用程序运行吗?

bundle目录作为一个整体是独立的应用程序。如果您的意思是将所有内容都放在一个可执行文件中而不需要任何支持文件,那么这是不可能的。