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
........
相关推荐
YM52e2 小时前
鸿蒙Flutter Padding内边距:EdgeInsets详解
android·学习·flutter·华为·harmonyos·鸿蒙
前端工作日常5 小时前
我学习到的Java中domain和dto区别
java·后端
码农学院5 小时前
基于Spring Boot的跨境电商多语言订单管理系统架构设计
java·大数据·spring boot
Rex叶然6 小时前
ScreenMatch适配安卓屏幕脚本,用于老项目
android·screenmatch·安卓屏幕适配
阿pin6 小时前
Android随笔-Activity启动流程深度分析
android·activity启动流程
技术小结-李爽6 小时前
【工具】pom文件的<packaging>
java·maven
l156469487 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
zzq77977 小时前
加固包闪退四象限定位:targetSdk 与保护策略实战解析
android·安全·安卓·安全架构
SharpCJ7 小时前
Dart 基础入门
flutter·dart
布吉岛的石头8 小时前
Java 程序员第 45 阶段11:网关统一路由大模型接口,配合 Nacos 配置治理,灰度路由:基于Nacos元数据实现大模型服务灰度发布与权重路由
java·服务发现