当前位置: 首页 > news >正文

Flutter镜像替换

一、核心镜像替换(针对 Maven 仓库)
Flutter 依赖的 Google Maven 仓库(https://maven.google.com 或 https://dl.google.com/dl/android/maven2)可替换为国内镜像,常见的有:

阿里云镜像(推荐)
将 Google 仓库替换为:
https://maven.aliyun.com/repository/google

华为云镜像
替换为:
https://repo.huaweicloud.com/repository/maven/

二、具体配置方法
1. 全局 Gradle 配置(推荐,影响所有项目)

修改 Gradle 全局配置文件,让所有 Flutter/Android 项目默认使用镜像:

Windows:C:\Users\<你的用户名>\.gradle\gradle.properties

Mac/Linux:~/.gradle/gradle.properties

在文件中添加以下内容(配置代理和镜像):

# 阿里云镜像配置
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
maven { url 'https://maven.aliyun.com/repository/public/' }# 若需要代理(可选)
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=你的代理端口
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=你的代理端口

2. 项目级配置(仅当前项目生效)

如果只想针对单个 Flutter 项目修改,需编辑项目中的 Gradle 配置:

打开 Flutter 项目目录下的 android/build.gradle 文件。

找到 allprojects 块中的 repositories,替换 Google 仓库地址:

allprojects {
repositories {
// 替换原 Google 仓库
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
mavenCentral()
// 保留其他必要仓库(如本地仓库)
maven { url "$flutterRoot/packages/flutter_tools/gradle/maven_repo" }
jcenter() { url "https://maven.aliyun.com/repository/jcenter" }
}
}
AI写代码

3. Flutter 引擎镜像(针对 flutter doctor 检查的引擎资源)

若 flutter doctor 卡在下载 Flutter 引擎(如 https://storage.googleapis.com/ 相关资源),可配置 Flutter 镜像源:

临时生效(每次终端执行):

# 阿里云 Flutter 镜像
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn永久生效(推荐):Windows:在 “环境变量” 中添加上述两个变量(值同上)。Mac/Linux:编辑 ~/.bash_profile 或 ~/.zshrc,添加上述两行,然后执行 source ~/.bash_profile(或对应配置文件)生效。

三、验证配置是否生效
执行 flutter clean 清除缓存。

重新运行 flutter doctor,观察是否仍有 Google API 相关错误。

若涉及项目依赖下载,可执行 flutter pub get 或 cd android && ./gradlew clean(Mac/Linux)/ gradlew clean(Windows)测试。

四、注意事项
镜像源可能存在同步延迟,若某镜像失效,可尝试切换其他镜像(如华为云、腾讯云镜像)。

部分特殊依赖(如 Google Play 服务相关)可能必须访问官方仓库,此时需配合合规代理使用。

配置后若出现依赖冲突,可删除项目的 android/.gradle 缓存目录后重试。

通过以上配置,大部分 flutter doctor 中的 Google API 访问问题均可解决。

http://www.lryc.cn/news/607712.html

相关文章:

  • 大模型学习专栏-导航页
  • 第十四天:C++内存管理
  • 5-EP4CE10F17C8-引脚配置
  • 亚像素级精度的二维图像配准方法
  • Metamorph、LlamaFusion、MetaQuery论文解读
  • 第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年1月22日真题
  • 两个服务之间的大规模数据推送
  • 《文明5》错误代码0xc0000142修复方法
  • linux编译基础知识-工具链
  • Java 日期时间格式化模式说明
  • 蓝桥杯----DA、AD
  • Prim算法
  • 26数据结构-顺序表
  • python列表推导式
  • windows系统安装文生图大模型Stable diffusion V3.5 large(完整详细可用教程)
  • 损失函数和调度器相关类代码回顾理解 |nn.CrossEntropyLoss\CosineAnnealingLR
  • 接口幂等性
  • 数据库小知识
  • C4画图实战案例分享
  • 利用CompletableFuture优化查询效率
  • FreeRTOS硬件中断发生时的现场
  • 逻辑回归在银行贷款审批中的应用:参数选择与实践
  • c++详解(宏与内联函数,nullptr)
  • 查看主板信息的3种方法
  • PL-0功能拓展及基于VSCode的IDE配置
  • QT开发---图形与图像(补充)
  • 逻辑斯蒂回归的模型优化
  • 疯狂星期四文案网第26天运营日记
  • 台式机 Server 20.04 CUDA11.8
  • 上海月赛kk