flutter 国内镜像https://storage.flutter-io.cn/ 用不了了 502 Bad Gateway trying to find package path at https

本文介绍了当使用Flutter在国内遇到官方镜像失效时的解决方案,提供了多个可用的镜像源,如清华镜像等,并详细说明了如何更换镜像源的具体步骤。

今天,创建一个插件plugin,到pub get的时候爆了一堆超时:502

502 Bad Gateway trying to find package path at https://pub.flutter-io.cn

并一直在重试。

 

结果是国内的镜像不能用了。😂。

然后我们把之前的两个镜像替换掉就可以了:

之前用的,说是不维护了

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

将这两个替换成下面的这几个(目前第一个清华镜像已经试了可以用,但是保不齐,所以多列了几个,以供参考)

Flutter配置防踩坑指南

这个镜像不维护了,换成清华的,把原来的环境配置替换成新的就行

清华flutter镜像

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

或者以下几个也可以试试

上海交大 Linux 用户组
使用反向代理方式建立的 Flutter 镜像,数据与站源实时同步。 Pub API 返回值未做处理,可能造成无法访问的情况。

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

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

CNNIC
基于 TUNA 协会的镜像服务,数据策略与 TUNA 一致,通过非教育网的域名访问。

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

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

腾讯云开源镜像站
定时(每天凌晨)与 TUNA 协会镜像同步,数据有延迟,访问速度有待反馈。

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

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

 

 

使用方式:打开终端:vim ~/.bash_profile 然后找到自己当时设置FLUTTER_STORAGE_BASE_URL和PUB_HOSTED_URL的地方i进入编辑,修改之后esc+:wq保存并退出,然后是生效:source ~/.bash_profile。再执行项目下pub get。丝滑顺畅!

### 访问 Flutter 存储资源链接的方法 当尝试访问 `storage.googleapis.com` 时,可能会遇到网络受限的情况[^2]。为了解决这一问题并成功获取 Flutter 的存储资源链接,可以采取以下方法: #### 方法一:配置国内镜像源 通过修改 `.bash_profile` 或者其他 shell 配置文件来设置环境变量,从而切换到国内可用的镜像地址。具体操作如下: ```bash export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn ``` 上述命令会将默认的 Google Pub 和 Storage 地址替换为中国区的镜像站点,确保能够正常下载依赖项和资源文件。 #### 方法二:手动指定 Cocoapods 源(适用于 iOS 开发) 如果正在使用 CocoaPods 进行 iOS 平台上的依赖管理,则可能还需要调整其仓库地址以适应本地网络状况[^4]: ```ruby source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git' ``` #### 示例代码片段展示如何加载插件至引擎实例中 下面给出了一段基于 HarmonyOS 环境下扩展能力的例子[^3],其中展示了怎样向自定义 Ability 添加额外功能模块的过程。 ```typescript import { FlutterAbility, FlutterEngine } from '@ohos/flutter_ohos'; // ... other imports ... class EntryAbility extends FlutterAbility { configureFlutterEngine(flutterEngine: FlutterEngine): void { super.configureFlutterEngine(flutterEngine); // Register all generated plugins with the provided engine. GeneratedPluginRegistrant.registerWith(flutterEngine); // Add custom plugin instance to current ability context. this.addPlugin(new CustomPlugin()); } } ``` #### 总结说明 为了顺利连接到 Flutter 提供的各种在线服务与资料库,在面对国际互联网访问障碍的情况下,合理运用替代方案是非常必要的。这不仅限于简单的 URL 替代策略,还包括整个项目构建流程中的各个环节优化措施。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值