在flutter release模式中,一个快照中的本机代码如何在多个arch cpu中运行

时间:2018-05-23 06:54:50

标签: dart arm flutter aot

我一直在使用dart / flutter,我真的非常喜欢它。

我已经读过,在构建移动应用时,dart会使用arm代码构建本机应用。但是一个快照中的本机代码如何在多个arch cpu中运行(如x86 armeabi-v7,arch64)?

1 个答案:

答案 0 :(得分:2)

评论(大约一年前)似乎仍然准确 https://groups.google.com/forum/#!topic/flutter-dev/SD-gkfJQfzE

  

目前我们提供预先构建的--release, - profile和--debug   适用于Android 32位ARM的二进制文件和适用于Android x64的--debug二进制文件   (模拟器)。 --release等模式的描述在这里:   https://github.com/flutter/flutter/wiki/Flutter%27s-modes

     

我们有关于提供--release / - 个人资料二进制文件的错误信息   Android x86:https://github.com/flutter/flutter/issues/9253

     

您还在寻找其他架构吗?

     

可以在各种架构中自己构建颤振/引擎   / mode的风格超出了我们为您预先构建的风格:   https://github.com/flutter/engine/blob/master/CONTRIBUTING.md

问题9253仍处于打开状态,因此发布版本目前似乎只支持32位ARM

此FAQ解释似乎表明支持ARMv7和ARM64 https://flutter.io/faq/#what-devices-and-os-versions-does-flutter-run-on

  

注意Flutter目前不支持直接构建x86 Android(问题#9253),但为ARMv7或ARM64构建的应用运行正常(通过许多x86 Android设备上的ARM仿真。