Windows安装环境

参考文档


我是Win7系统

依赖

PowerShell >= 5.0 (.NET Framework >= 4.5.2)

我的.NET Framework是4.7.2版本,所以不需要升级。

但PowerShell是2.0的

PowerShell Version 2

下载PowerShell升级包

download1

download2

直接安装会报错,所以需要按以下方式安装。

  1. 解压缩 Win7AndW2K8R2-KB3191566-x64.zip
  2. 重命名 Win7AndW2K8R2-KB3191566-x64.msuWin7AndW2K8R2-KB3191566-x64.cab
  3. 解压缩 Win7AndW2K8R2-KB3191566-x64.cab
  4. cmd下执行 dism /online /add-package /packagepath:"D:\Win7AndW2K8R2-KB3191566-x64"
  5. 安装过程中也会报错忽略即可,安装完成后重启系统

PowerShell Version 5


安装flutter

git clone https://github.com/flutter/flutter.git

set PUB_HOSTED_URL=https://pub.flutter-io.cn
set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

powershell

# powershell下设置环境变量
echo $env:PUB_HOSTED_URL=https://pub.flutter-io.cn
echo $env:FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

# powershell下查看环境变量
echo $env:PUB_HOSTED_URL
echo $env:FLUTTER_STORAGE_BASE_URL

cd flutter/bin
./flutter doctor

powershell设置语言为en-us

HKEY_CURRENT_USER\Control Panel\Desktop\PreferredUILanguages = en-us


编译项目

编译结果的路径 build\windows\runner\Release

不但可以在powershell也可以在msys2下面进行编译。


好大一个坑

Windows 7 版本的 USER32.dll 中缺少一些API,需要Windows 8以上系统才支持。

官方说明: Operating Systems: Windows 10 or later (64-bit), x86-64 based.

GetPointerType