问题标签 [flutter-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
101 浏览

flutter - 如何在 Flutter 开发的源代码中进行引擎映射?(安卓)

我最近使用 Google 的 Flutter 框架开发了一个 Android 应用程序。在深入研究应用程序编译时发生的情况时,我看到颤振构建了四个数据块(非 ELF 二进制文件)。Flutter 引擎如何在运行时加载该代码(如果我没记错的话,我开发的源代码)?

我搜索了 Flutter 引擎文档以获取更多信息,但我唯一能找到的是,引擎“映射”了这些 blob(称为快照);资料来源:https ://github.com/flutter/flutter/wiki/Flutter-engine-operation-in-AOT-Mode )这种“映射”实际上是如何工作的?我知道,flutter 引擎可以通过 JNI 与底层的 android runner 应用程序通信,但是它如何加载我开发的 Dart 代码?我试图阅读颤振引擎源代码,但它是用 C++ 编写的,我对此相当陌生。

因此,如果有人对 Android 的颤振应用程序的启动过程有更深入的了解,任何新的信息或建议将不胜感激,我似乎无法理解这些二进制数据文件的情况。

0 投票
2 回答
725 浏览

android - 无法预热引擎,他们稍后在 Android 上使用它

我有一个供客户端使用的 android SDK,SDK 有一些抽象,因此客户端不必处理颤振绑定。

我的 SDK 我有这样的东西

片段类是

在我为进行测试而创建的示例应用程序中,我有一个主要活动

它有一个按钮,调用我的新活动,里面有 MyFragment

FragActivity 是这样的

当我输入 FragActivity 时有这样的代码时,应用程序保持空白。但是 ,如果我在 FragActivity 中启动引擎,则应用程序会按预期工作。

这样就好了

是否有一个原因?我还想为客户提供一种方法来预热引擎,然后在片段和活动上使用它而不创建新的。

颤振医生-v

0 投票
1 回答
461 浏览

flutter - Flutterengine:进入发布模式后应用程序崩溃

Frnds ...我在构建应用程序后在发布模式下面临一个严重问题...启动应用程序后崩溃...我在控制台中收到以下错误“尝试将视口指标从 Android 发送到 Flutter但是这个 FlutterView 没有附加到 FlutterEngine。” 任何人都可以解决它会有所帮助

在调试模式下......它工作得很好......

在发布模式下,它会强制应用程序在启动时关闭。

有时我不会收到任何错误......但应用程序仍然崩溃。当我让它在调试中运行时,flutterengine 在发布模式后渲染它的视图,这个引擎不会渲染它。

0 投票
0 回答
592 浏览

android - Flutter 后台任务

我正在尝试在背景中运行任务(不要使用现有插件响应),但在第一次运行时我收到此错误“-32601 从应用程序收到:找不到方法”

一步步

我有一种方法可以通过MethodChannel向本机发送句柄

另一方面,我启动了一个 WorkerManager,handleData.

我的 androidx.work.Worker.doWork()

我的错误发生在回调执行后,不管它做什么。我想这一定是我没有看到的愚蠢的东西,但我的头坏了。

非常感谢您提前。

错误图像

0 投票
0 回答
168 浏览

flutter - Flutter:“从 FlutterEngine 中分离:io.flutter.embedding.engine.FlutterEngine@99177fa”是什么意思?

每当我的颤振应用程序进入后台时,我都会在控制台上看到它。因此,为什么我想知道技术含义是什么。

更新

也想知道这个——Attaching to a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@99177fa

谢谢

0 投票
1 回答
192 浏览

flutter - 执行“调试:附加到设备上的颤振”时,VSCODE如何指定颤振引擎路径?

背景

我想通过 vscode 调试在 dart 代码中设置断点,通常我可以添加configuration.args喜欢--local-engine--local-engine-src-path,不幸的是这个颤振应用程序必须是andoird.intent.category.DEFAULT,这样我就可以调试它attach

试过了

我可以执行 commond<flutter_sdk_path> attach -d <adb_client_id> --local-engine=android_debug_arm64 --local-engine-src-path=<flutter_engine_path>来附加应用程序并且热重载正在工作。

希望

我想在代码中设置断点ctrl +shift + p然后Debug: Attach to Flutter on Device我猜可以做到,那么当执行“调试:附加到设备上的颤振”时如何指定颤振引擎路径?

0 投票
1 回答
1244 浏览

flutter - 找不到符号 public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)

MainActivity.java尝试在文件中注册插件时出现此错误

错误日志

MainActivity.java

AndroidManifest.xml文件中,在android:name=".UniappApplication"android:name=".MainActivity"

我尝试过的事情

0 投票
2 回答
550 浏览

flutter - 颤振无效压缩数据以膨胀。错误的 zipfile 偏移量

我一直在 Macbook 上为 IOS 构建我的应用程序。物理 Iphone 上的构建和安装成功。但是一旦调用 Firebase_Auth.verifyPhoneNr(),它就会一直崩溃而没有任何错误消息。然后我切换到颤振 beta 通道,我终于在控制台中得到了一些东西:

我已经运行了flutter clean,但没有解决问题。我不确定这是颤振框架中的一个错误,还是我的一些操作系统问题。

0 投票
2 回答
637 浏览

android - Android Flutter 使用缓存引擎启动自定义活动

我正在集成FlutterActivity到原生 Android 应用程序。我有CustomFlutterActivitywhich 继承自FlutterActivity,我想使用 cached 启动它FlutterEngine

这是文档中有关如何执行此操作的代码:

我想要实现的是用我的缓存引擎启动我的(而不是文档所说CustomFlutterActivity的通用)FlutterActivity

0 投票
0 回答
523 浏览

android - 在使用 FlutterFragment 时使用 Flutter Engine 重置 FlutterFragment 内容

我在我的 Android 应用程序中使用了 Flutter 模块。我在我的 Activity 中定义了一个处于预热状态的全局 Flutter Engine,并在特定场景中需要时将其附加到 FlutterFragment。下面是触发 onCreate()on Activity 后调用的预热引擎。

一切正常,我正在实例化缓存引擎并将其添加到我的 FlutterFragment 中,如下所示:

我想在片段被破坏但不想破坏引擎时完成flutter模块的当前视图,我想重用FlutterEngine并希望从Flutter模块中main()方法下的第一个屏幕重新开始当再次添加片段时。