Linux Fultter 桌面 - 无法从编译的可执行文件运行应用程序,颤振运行工作



颤振医生输出:

[✓] Flutter (Channel master, 1.19.0-2.0.pre.193, 在 Linux 上, locale pl_PL.UTF-8(• 颤振版本 1.19.0-2.0.pre.193在/home/michal/android/flutter• 框架修订版fed18fc433 (3 小时前(, 2020-05-29 03:43:01 -0400引擎修订版 17737e6fd4Dart 版本 2.9.0(构建 2.9.0-11.0.dev 6489a0c68d([✓] 安卓工具链 - 开发安卓设备(安卓 SDK 版本 29.0.0-rc2(• Android SDK at/home/michal/Android/Sdk• Platform android-29, build-tools 29.0.0-rc2• ANDROID_HOME =/home/michal/Android/Sdk• Java二进制文件:/home/michal/android/studio/jre/bin/javaJava 版本 OpenJDK 运行时环境(build1.8.0_212-release-1586-b4-5784211(接受所有 Android 许可证。[✓] Chrome - 为网络开发Chromeat google-chrome[✓] Linux 工具链 - 为 Linux 桌面开发• clang 版本 9.0.1-12CMAKE 版本 3.16.3Ninja 版本 1.10.0[✓] Android Studio (3.6版(Android Studio at/home/michal/android/studio• Flutter 插件版本 45.1.1•Dart 插件版本 192.8052Java 版本 OpenJDK 运行时环境(build1.8.0_212-release-1586-b4-5784211([✓] VS Code (版本 1.45.1(VS 代码在/usr/share/code颤振扩展版本 3.8.1[✓] 连接的设备(4 可用(Android SDK 专为 x86 64 构建 • 模拟器-5554• 安卓-x64 • 安卓 10(API 29( (模拟器(• Linux • Linux • Linux •linux-x64 • Linux• Web Server • web-server • web-javascript • FlutterTools• Chrome •chrome • web-javascript • Google Chrome84.0.4147.21 dev未发现问题!

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

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

编译命令:flutter build linux

任何建议如何让它作为独立应用程序运行?

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

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

任何建议如何让它作为独立应用程序运行?

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

相关内容

最新更新