flutter开发的一个小小小问题,内网依赖下不来

问题

由于众所周知的原因,flutter编译时,经常出现Could not get resource 'https://storage.googleapis.com/download.flutter.io...'的问题,如下:

bash 复制代码
* What went wrong:
Could not determine the dependencies of task ':app:lintVitalRelease'.
> Could not resolve all artifacts for configuration ':app:debugCompileClasspath'.
   > Could not download armeabi_v7a_debug-1.0.0-cdbeda788a293fa29665dc3fa3d6e63bd221cb0d.jar (io.flutter:armeabi_v7a_debug:1.0.0-cdbeda788a293fa29665dc3fa3d6e63bd221cb0d)
      > Could not get resource 'https://storage.googleapis.com/download.flutter.io/io/flutter/armeabi_v7a_debug/1.0.0-cdbeda788a293fa29665dc3fa3d6e63bd221cb0d/armeabi_v7a_debug-1.0.0-cdbeda788a293fa2966
5dc3fa3d6e63bd221cb0d.jar'.
         > Could not GET 'https://storage.googleapis.com/download.flutter.io/io/flutter/armeabi_v7a_debug/1.0.0-cdbeda788a293fa29665dc3fa3d6e63bd221cb0d/armeabi_v7a_debug-1.0.0-cdbeda788a293fa29665dc3fa
3d6e63bd221cb0d.jar'.
            > Connection reset

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 5s
Running Gradle task 'assembleRelease'...                            6.4s
[!] Gradle threw an error while downloading artifacts from the network.
Retrying Gradle Build: #12, wait time: 204800ms

解决

修改flutter中gradle的仓库配置,目录为:D:\google\flutter\packages\flutter_tools\gradle

打开flutter.gradle,然后修改仓库信息为:http://mirror.nju.edu.cn/flutter,如下:

java 复制代码
    // private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";
    private static final String DEFAULT_MAVEN_HOST = "http://mirror.nju.edu.cn/flutter";

分析

然后,我又看了下flutter.gradle里面的代码,给大家看看:

java 复制代码
        // Configure the Maven repository.
        String hostedRepository = System.env.FLUTTER_STORAGE_BASE_URL ?: DEFAULT_MAVEN_HOST
        String repository = useLocalEngine()
            ? project.property('local-engine-repo')
            : "$hostedRepository/download.flutter.io"
        rootProject.allprojects {
            repositories {
                maven {
                    url repository
                }
            }
        }

真是自作孽不可活,明明有FLUTTER_STORAGE_BASE_URL这个环境变量可以去设置,自己懒不设置,活该!

快捷

跟我一样懒惰的兄弟们,给你们把链接奉上,https://docs.flutter.dev/community/china

自取,去设置环境变量,别懒得一坨耙耙一样了!!!

相关推荐
玲珑Felone21 分钟前
从flutter源码看其渲染机制
android·flutter
ALLIN20 小时前
Flutter 三种方式实现页面切换后保持原页面状态
flutter
Dabei21 小时前
Flutter 国际化
flutter
Dabei21 小时前
Flutter MQTT 通信文档
flutter
Dabei1 天前
Flutter 中实现 TCP 通信
flutter
孤鸿玉1 天前
ios flutter_echarts 不在当前屏幕 白屏修复
flutter
前端 贾公子1 天前
《Vuejs设计与实现》第 16 章(解析器) 上
vue.js·flutter·ios
tangweiguo030519871 天前
Flutter 数据存储的四种核心方式 · 从 SharedPreferences 到 SQLite:Flutter 数据持久化终极整理
flutter
0wioiw01 天前
Flutter基础(②④事件回调与交互处理)
flutter
肥肥呀呀呀1 天前
flutter配置Android gradle kts 8.0 的打包名称
android·flutter