在 CentOS 上配置 Flutter 镜像源,通常是指把 Flutter / Dart 的下载和依赖拉取指向国内镜像(如清华、中科大、 flutter-io.cn 等)。下面按常见场景说明。
~/.bashrc 或 ~/.zshrc)# Flutter 镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
然后执行:
source ~/.bashrc
✅
flutter-io.cn是 Flutter 官方中国镜像
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirrors.ustc.edu.cn/flutter
export PUB_HOSTED_URL=https://mirrors.ustc.edu.cn/dart-pub
git clone https://github.com/flutter/flutter.git -b stable
如果 GitHub 慢,可改用镜像:
git clone https://mirrors.tuna.tsinghua.edu.cn/git/flutter-sdk.git -b stable
然后配置 PATH:
export PATH="$HOME/flutter/bin:$PATH"
只要设置了 PUB_HOSTED_URL,执行:
flutter pub get
就会从国内镜像拉取依赖。
如果你在 CentOS 上做 Android 构建,还需要配置 Gradle 镜像:
~/.gradle/init.gradleallprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
}
}
flutter doctor -v
flutter pub get
看输出中是否包含:
storage.flutter-io.cnpub.flutter-io.cn如果是 Jenkins / GitLab CI / systemd 服务,必须在对应环境里设置环境变量,而不是 shell 配置。
如果你告诉我:
我可以给你更精确的配置方案。