问题标签 [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.
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 的颤振应用程序的启动过程有更深入的了解,任何新的信息或建议将不胜感激,我似乎无法理解这些二进制数据文件的情况。
android - 无法预热引擎,他们稍后在 Android 上使用它
我有一个供客户端使用的 android SDK,SDK 有一些抽象,因此客户端不必处理颤振绑定。
我的 SDK 我有这样的东西
片段类是
在我为进行测试而创建的示例应用程序中,我有一个主要活动
它有一个按钮,调用我的新活动,里面有 MyFragment
FragActivity 是这样的
当我输入 FragActivity 时有这样的代码时,应用程序保持空白。但是 ,如果我在 FragActivity 中启动引擎,则应用程序会按预期工作。
这样就好了
是否有一个原因?我还想为客户提供一种方法来预热引擎,然后在片段和活动上使用它而不创建新的。
颤振医生-v
flutter - Flutterengine:进入发布模式后应用程序崩溃
Frnds ...我在构建应用程序后在发布模式下面临一个严重问题...启动应用程序后崩溃...我在控制台中收到以下错误“尝试将视口指标从 Android 发送到 Flutter但是这个 FlutterView 没有附加到 FlutterEngine。” 任何人都可以解决它会有所帮助
在调试模式下......它工作得很好......
在发布模式下,它会强制应用程序在启动时关闭。
有时我不会收到任何错误......但应用程序仍然崩溃。当我让它在调试中运行时,flutterengine 在发布模式后渲染它的视图,这个引擎不会渲染它。
android - Flutter 后台任务
我正在尝试在背景中运行任务(不要使用现有插件响应),但在第一次运行时我收到此错误“-32601 从应用程序收到:找不到方法”
一步步
我有一种方法可以通过MethodChannel
向本机发送句柄
另一方面,我启动了一个 WorkerManager,handle
将Data
.
我的 androidx.work.Worker.doWork()
我的错误发生在回调执行后,不管它做什么。我想这一定是我没有看到的愚蠢的东西,但我的头坏了。
非常感谢您提前。
flutter - Flutter:“从 FlutterEngine 中分离:io.flutter.embedding.engine.FlutterEngine@99177fa”是什么意思?
每当我的颤振应用程序进入后台时,我都会在控制台上看到它。因此,为什么我想知道技术含义是什么。
更新
也想知道这个——Attaching to a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@99177fa
谢谢
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
我猜可以做到,那么当执行“调试:附加到设备上的颤振”时如何指定颤振引擎路径?
flutter - 找不到符号 public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)
MainActivity.java
尝试在文件中注册插件时出现此错误
错误日志
MainActivity.java
在AndroidManifest.xml文件中,在android:name=".UniappApplication"
和android:name=".MainActivity"
我尝试过的事情
flutter - 颤振无效压缩数据以膨胀。错误的 zipfile 偏移量
我一直在 Macbook 上为 IOS 构建我的应用程序。物理 Iphone 上的构建和安装成功。但是一旦调用 Firebase_Auth.verifyPhoneNr(),它就会一直崩溃而没有任何错误消息。然后我切换到颤振 beta 通道,我终于在控制台中得到了一些东西:
我已经运行了flutter clean,但没有解决问题。我不确定这是颤振框架中的一个错误,还是我的一些操作系统问题。
android - Android Flutter 使用缓存引擎启动自定义活动
我正在集成FlutterActivity
到原生 Android 应用程序。我有CustomFlutterActivity
which 继承自FlutterActivity
,我想使用 cached 启动它FlutterEngine
。
这是文档中有关如何执行此操作的代码:
我想要实现的是用我的缓存引擎启动我的(而不是文档所说CustomFlutterActivity
的通用)FlutterActivity
android - 在使用 FlutterFragment 时使用 Flutter Engine 重置 FlutterFragment 内容
我在我的 Android 应用程序中使用了 Flutter 模块。我在我的 Activity 中定义了一个处于预热状态的全局 Flutter Engine,并在特定场景中需要时将其附加到 FlutterFragment。下面是触发 onCreate()on Activity 后调用的预热引擎。
一切正常,我正在实例化缓存引擎并将其添加到我的 FlutterFragment 中,如下所示:
我想在片段被破坏但不想破坏引擎时完成flutter模块的当前视图,我想重用FlutterEngine并希望从Flutter模块中main()方法下的第一个屏幕重新开始当再次添加片段时。