Windows下配置Flutter移动开发环境以及AndroidStudio安装和模拟机配置

截止 2025/3/9 ,版本更新到了 3.29.1 ,但是为了防止出现一些奇怪的bug,我安装的还是老一点的,3.19,其他版本的安装同理。AndroidStudio用的是 2024/3/1 版本。

---

1 环境变量(Windows)

bash 复制代码
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

2 下载 Git 和Visual Studio

git官网:https://git-scm.com/

VS官网:https://visualstudio.microsoft.com/zh-hans/

下载社区版就够了,这里选择C++桌面开发。然后可以根据自己需求在安装位置改一下IDE、Cache、SDK存放位置就OK了,记得要全英文路径。

3 下载安装FLutter SDK

官网:https://flutter-ko.dev/development/tools/sdk/releases

下载之后解压缩就行(建议放在非系统盘,全英文路径)。

配置环境变量,指定到bin目录

检查是否安装成功,第一个是查看版本,第二个是展开所有命令。

bash 复制代码
flutter --version 
flutter -h 

没问题的话,就诊断 flutter的环境配置 是否合格

bash 复制代码
flutter doctor

以下有2处不合格,就是说没有Android SDK 和 VS,如果按照这个文档来的话,你们应该是只有一处不合格,就是要安装 Android SDK。


4 安装Android SDK

官网:https://developer.android.google.cn/studio?hl=zh-cn

直接下载Android Studio就行,然后打开后会让你安装SDK的,如下图:

安装完成之后,运行flutter doctor如下(如果还是报错unable to locate Android SDK就重启电脑即可),报错信息如下就可以了:


5 解决Android 许可问题

我们先看第二个 × ,让你运行一下下面这个命令来接受SDK许可证。

bash 复制代码
flutter doctor --android-licenses

运行完之后报错:

打开AndroidStudio,SDK Manager

先取消勾选Hide Obsolete Packages,然后勾选图中所有,点击apply下载即可。

安装完之后,在命令行输入:

bash 复制代码
flutter doctor --android-licenses

然后一直输入y就行了。

再次输入flutter doctor检查一下,全部打钩,到此就OK了。


6 Flutter遇到的相关问题

6.1 Network resources问题

bash 复制代码
X A network error occurred while checking "https://maven.google.com/":
 A network error occurred while checking "https://github.com/": 信号灯超时时间已到

先说Github的问题 ,我这里是7890:

通过设置一个代理解决,github设置代理方式如下

bash 复制代码
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

再说maven的问题 ,好像可以直接开代理就解决了(?),不过最好还是换源一下:

打开flutter/packages/flutter_tools/lib/src/http_host_validator.dart,然后修改其中 kMaven地址就好了。

bash 复制代码
const String kMaven = 'https://maven.aliyun.com/repository/google/';

7 Android 模拟机问题:The emulator process for AVD xxx has has terminated. & Could not automatically detect an ADB binary.

移步这篇博客:

AndroidStudio问题:The emulator process for AVD xxx has &Could not automatically detect an ADB binary.

相关推荐
火柴就是我1 小时前
flutter rust bridge 编译成so 文件 或者 .a文件 依赖到主项目
flutter·ios·rust
pengyu2 小时前
系统化掌握Flutter组件之Transform:空间魔法师
android·flutter·dart
爱宇阳3 小时前
如何在 Windows 10 启用卓越性能模式及不同电源计划对比
windows·卓越模式·电池选项
坚果的博客3 小时前
鸿蒙版Flutter快递查询助手
flutter·华为·harmonyos
Tomorrow'sThinker4 小时前
Python零基础学习第三天:函数与数据结构
开发语言·windows·python
晴天学长5 小时前
一个多功能的GetX 项目代码生成工具
前端·flutter
程序漫游人5 小时前
关闭Windows安全中心,解析与实操指南
windows·安全
顾林海8 小时前
深入理解 Dart 函数:从基础到高阶应用
android·前端·flutter
小码编匠8 小时前
WinForm 中也可以这样做数据展示
windows·后端·c#