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


    问题

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

    * 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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    解决

    修改flutter中gradle的仓库配置,目录为:D:\google\flutter\packages\flutter_tools\gradle
    在这里插入图片描述
    打开flutter.gradle,然后修改仓库信息为:http://mirror.nju.edu.cn/flutter,如下:

        // private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";
        private static final String DEFAULT_MAVEN_HOST = "http://mirror.nju.edu.cn/flutter";
    
    • 1
    • 2

    分析

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

            // 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
                    }
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

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

    快捷

    跟我一样懒惰的兄弟们,给你们把链接奉上,https://docs.flutter.dev/community/china
    在这里插入图片描述
    自取,去设置环境变量,别懒得一坨耙耙一样了!!!

  • 相关阅读:
    TCL管理Vivado工程
    vue3生成随机密码
    金仓数据库 KingbaseES PL/SQL 过程语言参考手册(7. PL/SQL 静态 SQL)
    QT 介绍
    【高等数学基础进阶】定积分与反常积分-定积分
    leetcode弹簧板
    Kubeflow组件和架构
    PAT乙级【Java题解合集】
    [游戏开发][unity]Xlua中使用proto、json、lpeg
    阶段六-Day05-MyBatis3
  • 原文地址:https://blog.csdn.net/weixin_29003023/article/details/133969774