【发布时间】:2021-01-02 08:17:36
【问题描述】:
我正在尝试从 Flutter 网站消化以下信息。
Flutter 如何在 Android 上运行我的代码?
引擎的 C 和 C++ 代码使用 Android 的 NDK 编译。飞镖 代码(SDK 和您的)都提前 (AOT) 编译成 本机、ARM 和 x86 库。这些库包含在 “runner” Android 项目,整个东西都内置在一个 APK 中。 启动时,应用程序会加载 Flutter 库。任何渲染, 输入,或事件处理等,被委托给编译的 Flutter 和应用程序代码。这类似于许多游戏引擎的方式 工作。
是否每个 Flutter 应用(更准确地说是每个使用 Flutter 创建的 Android 应用)发布时都附加了 Flutter 引擎?
【问题讨论】:
-
检查一下包含 apk 的内容...我很确定每个 apk 都包含
libflutter.so -
.so是库 ...libflutter.so是颤振引擎本身 -
好吧,“很多空间”是相对的……但是,是的,它会占用一些空间,但是……一个 ABI 最多 10MB