首页 > 解决方案 > Flutter 是否将 Dart 代码转换为 Java/Kotlin?

问题描述

我只想知道 Flutter 是直接在 Android 上运行 Dart 代码还是将其转换为 Java/Kotlin 并实际运行?

标签: flutter

解决方案


也许这可以帮助你:

Flutter 如何在 Android 上运行我的代码?

该引擎的 C 和 C++ 代码使用 Android 的 NDK 编译。Dart 代码(SDK 和您的)是提前 (AOT) 编译到本机、ARM 和 x86 库中的。这些库包含在“运行器”Android 项目中,并且整个内容都内置在 APK 中。启动时,应用程序会加载 Flutter 库。任何渲染、输入或事件处理等都委托给编译后的 Flutter 和应用程序代码。这类似于许多游戏引擎的工作方式。

调试模式构建使用虚拟机 (VM) 来运行 Dart 代码(因此他们显示的“调试”横幅提醒人们他们稍微慢了一点)以启用有状态热重载。

Flutter 如何在 iOS 上运行我的代码?

引擎的 C 和 C++ 代码使用 LLVM 编译。Dart 代码(SDK 和您的)是提前 (AOT) 编译到本机 ARM 库中的。该库包含在“运行器”iOS 项目中,并且整个内容都内置在 .ipa 中。启动时,应用程序会加载 Flutter 库。任何渲染、输入或事件处理等都委托给编译后的 Flutter 和应用程序代码。这类似于许多游戏引擎的工作方式。

调试模式构建使用虚拟机 (VM) 来运行 Dart 代码(因此他们显示的“调试”横幅提醒人们他们稍微慢了一点)以启用有状态热重载。

在这里阅读更多:https ://flutter.dev/docs/resources/faq#run-android


推荐阅读