Flutter 安装配置

Flutter 环境配置:

仓库地址:https://pub-web.flutter-io.cn/

flutter : https://flutter.cn/learn/

install:https://docs.flutter.cn/get-started/install

环境变量配置:

镜像配置

PUB_HOSTED_URL : https://pub.flutter-io.cn

FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn

清华flutter镜像

FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"

PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub"

上海交大 Linux 用户组

PUB_HOSTED_URL=https://dart-pub.mirrors.sjtug.sjtu.edu.cn

FLUTTER_STORAGE_BASE_URL=https://mirrors.sjtug.sjtu.edu.cn

CNNIC

PUB_HOSTED_URL=http://mirrors.cnnic.cn/dart-pub

FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter

腾讯云开源镜像站

PUB_HOSTED_URL=https://mirrors.cloud.tencent.com/dart-pub

FLUTTER_STORAGE_BASE_URL=https://mirrors.cloud.tencent.com/flutter

设置环境变量

首先,打开系统环境变量设置,添加以下两个环境变量

缓存配置:【缓存目录需要和项目同在一个盘,不然报 "this and base files have different roots:XXXX"】

PUB_CACHE E:\Pub_Cache

修改 android complieSdk 版本:

D:\drat\flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy

Flutter 控制台乱码:

-Dfile.encoding=UTF-8

-Dconsole.encoding=UTF-8

非环境变量方式配置Flutter镜像方法汇总:

命令行临时配置‌

在终端/PowerShell中直接运行以下命令(仅对当前会话有效):

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

适用于单次开发场景,重启终端后失效

‌IDE配置‌

  • ‌Android Studio/VSCode‌:在运行配置(Run/Debug Configurations)中添加环境变量:

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

  • DevEco Studio‌:通过Preferences > Build > Flutter手动输入镜像地址

脚本自动化‌

创建启动脚本(如flutter_run.bat或flutter_run.sh),内容包含镜像变量设置和Flutter命令:

复制代码
#!/bin/bash
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter run

执行脚本时自动加载配置5

‌项目级配置‌

在Flutter项目的pubspec.yaml中添加镜像源(部分包管理操作有效):需配合flutter pub get使用

复制代码
environment:
  PUB_HOSTED_URL: "https://pub.flutter-io.cn"

在Flutter.bat 批处理文件中添加镜像

复制代码
SETLOCAL

set FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
set PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
........
相关推荐
new_bie_B3 小时前
Android16 Input 事件分发链路
android
2401_833269304 小时前
Java网络编程入门
java·开发语言
金銀銅鐵4 小时前
[Java] 如何将 Lambda 表达式对应的类保存到 class 文件中?
java·后端
それども5 小时前
Gradle 构建疑难杂症 Could not find netty-transport-native-epoll-linux-aarch_64.ja
java·服务器·gradle·maven
正儿八经的少年5 小时前
application.yml 系列配置文件作用与区别
java·配置文件
鱼很腾apoc6 小时前
【学习篇】第20期 超详解 C++ 多态:从语法规则到底层原理
java·c语言·开发语言·c++·学习·算法·青少年编程
TDengine (老段)6 小时前
TDengine RAFT共识协议 — 选举、日志复制、快照与仲裁
android·大数据·数据库·物联网·架构·时序数据库·tdengine
cheems95276 小时前
[Spring MVC] 统一功能与拦截器实践总结
java·spring·mvc
Full Stack Developme7 小时前
Spring Boot 事务管理完整教程
java·数据库·spring boot
城管不管7 小时前
前后端远程协作
java