首页 > 解决方案 > flutter sdk 可以在 x86 windows 上运行吗?

问题描述

有没有人尝试并成功在 win x86 上安装颤振?(当然没有虚拟机)

我的问题不是关于谷歌说什么,而是你为什么认为它可能或不可能。我在 github 的源代码中没有看到任何可能阻止它在 win x86 上运行的东西,除了 google 不想提供对 x86 的支持,因为它不是优先事项。

如果您认为这是不可能的,请在拒绝或否决之前提供一些想法

====背景====

windows上flutter sdk的先决条件是:

里面还有一些 java 和 libcurl 可执行文件,以上所有都存在于 win x86 版本中,其余的似乎只是 dart 源代码。

我在 Ubuntu 上运行颤振。我有一台装有 win 7 x86 pro 的旧笔记本电脑,我不想升级到 x64

我尝试使用 x64 win 安装
替换 dart 2.0 x64->x86

然后使用颤振医生更新。(flutter 使用 dart pub 将“更新”功能更改为“升级”,但这可以修复)

实际上,使用颤振医生的更新只是为了更新颤振工具

然后尝试更新一些与flutter_tool相关的包,它出现了一个错误:

无法解析库 URL

标签: windowsx86dartflutter

解决方案


Windows 安装页面说:

要安装和运行 Flutter,您的开发环境必须满足以下最低要求:

  • 操作系统:Windows 7 SP1 或更高版本(64 位)

一位 Flutter 开发人员最近发表了一条评论(2018 年 8 月 20 日),其中还指出:

我们没有任何支持 32 位 Windows 的计划。也就是说,如果有人愿意发送拉取请求以让 Flutter 在 32 位 Windows 上运行,我们很乐意审查 PR。

Flutter 开发人员的进一步回应概述了出现这种情况的一些原因:

  1. 有人需要在 engine/buildroot 存储库中编写 32 位构建规则来构建 32 位 SDK——特别是 Dart VM 和 gen_snapshot。理想情况下,规则也会发出目标架构 Android 工件。
  2. gen_snapshot(我们的 AOT 编译器)的设计假定主机和目标架构位数相同。只有 64 位版本的 gen_snapshot 可以输出 arm64 目标二进制文件。解决此问题将涉及大量工作。

推荐阅读