修改Flutter3.19.2SDK的镜像源为国内镜像源 解决一直卡在Running Gradle task ‘assembleDebug‘与Executfailed for task ‘app:x‘

这篇具有很好参考价值的文章主要介绍了修改Flutter3.19.2SDK的镜像源为国内镜像源 解决一直卡在Running Gradle task ‘assembleDebug‘与Executfailed for task ‘app:x‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

该文档仅为个人解决记录

修改 Flutter SDK 使用的 maven 镜像

参考自:https://blog.csdn.net/qq_39105508/article/details/133992154

在 flutter3.19.2\packages\flutter_tools\lib\src 下的 http_host_validator.dart 文件中,找到 const String kMaven = 'https://maven.google.com/';,将 Flutter SDK 使用的 maven 镜像修改为国内镜像

const String kMaven = 'https://maven.aliyun.com/repository/google/';

修改 Flutter SDK 下载资源时访问的库的镜像

参考自:https://blog.csdn.net/libra_boy/article/details/134712545

由于 Flutter SDK 下载资源,会尝试使用环境变量

// Overridable environment variables.
const String kPubDevOverride = 'PUB_HOSTED_URL';

所以在系统的环境变量中添加 PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL,其值分别为:

PUB_HOSTED_URL  设置为  https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL  设置为  https://storage.flutter-io.cn

我到这里成功了,此时是新电脑采用了上述设置就成功了,如果还不行,可以进行如下设置,下述设置旧电脑中的解决设置。
我到上述步骤就成功了,存在一种可能,我在新电脑的 Android Studio 中,下载 gradle 成功了,也有可能上述配置就可以了,可以试试看 flutter run 能不能成功。
如果你到这就成功了,修改 Flutter SDK 构建项目时 gradle 使用的镜像(https://www.yuque.com/u27599042/rwe4wi/ozui5zabcpqucvz0#pHQxV),我感觉是可以配置一下的,我后面在上述配置完成后,进行此项配置,Flutter 项目还是正常启动了。

下述步骤,也是我在旧电脑中解决 Flutter 项目启动时,一直卡在 Running Gradle task ‘assembleDebug’ 的解决方法

修改 Flutter 项目使用的 gradle 为本地自己下载的 gradle

对于 gradle 去官网 https://gradle.org/ 下载特别慢的,可以在 https://blog.csdn.net/nudt_spy/article/details/124208822 中手动将 gradle 下载到本地
然后在 flutter 项目\android\gradle\wrapper 下的 gradle-wrapper.properties 文件中,配置使用本地的 gradle,修改 distributionUrl 配置项,distributionUrl 配置项的取值格式参考如下:

distributionUrl=file\:///D:/development-environment/flutter/gradle/gradle-7.4.2-all.zip

修改 Flutter SDK 构建项目时 gradle 使用的镜像

参考自:https://blog.csdn.net/qq_44408123/article/details/115597959

在 flutter3.19.2\packages\flutter_tools\gradle\src\main\groovy 下的 flutter.groovy 文件中,找到 buildscript,将 Flutter SDK 构建项目时 gradle 使用的镜像修改为国内镜像

修改 flutter3.19.2\packages\flutter_tools\gradle\src\main\groovy 下的 flutter.groovy 文件,是由于 flutter3.19.2\packages\flutter_tools\gradle 下的 flutter.gradle 文件中 apply from: "$pathToThisDirectory/src/main/groovy/flutter.groovy" 指向了该文件

// This buildscript block supplies dependencies for this file's own import
// declarations above. It exists solely for compatibility with projects that
// have not migrated to declaratively apply the Flutter Gradle Plugin;
// for those that have, FGP's `build.gradle.kts`  takes care of this.
buildscript {
    repositories {
        // google()
        // mavenCentral()
        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' }
    }
    dependencies {
        // When bumping, also update:
        //  * ndkVersion in FlutterExtension in packages/flutter_tools/gradle/src/main/flutter.groovy
        //  * AGP version constants in packages/flutter_tools/lib/src/android/gradle_utils.dart
        //  * AGP version in dependencies block in packages/flutter_tools/gradle/build.gradle.kts
        classpath("com.android.tools.build:gradle:7.3.0")
    }
}

修改 Flutter 项目中的 build.gradle 中使用的镜像

新版本的 flutter 项目中无 buildscript
新电脑中,在进行 1、2、4 配置之后进行此项配置,启动 Flutter 项目出现了如下报错,即使参考 https://blog.csdn.net/qq_44408123/article/details/115597959 中进行配置修改,添加了 buildscript 还是启动 Flutter 项目失败了,然后修改为本地的 gradle 还是失败了,还原至只进行 1、2、4 配置,才 Flutter 项目启动成功
自己粗心导致如下报错
仔细阅读报错信息后,才发现是 **maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }** 使用的不是安全协议地址,flutter 不支持在没有明确选择加入的情况下对存储库使用不安全的协议,将 http://maven.aliyun.com/nexus/content/groups/public 修改为安全协议地址 https://maven.aliyun.com/nexus/content/groups/public 即成功了
该报错的解决在下面的其他报错 2
running gradle task 'assembledebug'...,Flutter,flutter,dart,报错,error,sdk,镜像源,Android

在 flutter 项目\android\build.gradle 文件中,修改 allprojects

allprojects {
    repositories {
        // google()
        // mavenCentral()
        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' }
    }
}

其他报错 1

对于 https://blog.csdn.net/qq_44408123/article/details/115597959 中,如果修改 private static final String DEFAULT_MAVEN_HOSTprivate static final String DEFAULT_MAVEN_HOST = "https://storage.flutter-io.cn.com"; 后失败,出现如下报错的,可以尝试不修改,使用默认的(会比较慢,等比较久)
running gradle task 'assembledebug'...,Flutter,flutter,dart,报错,error,sdk,镜像源,Android

其他报错 2 Execution failed for task ‘:app:checkDebugAarMetadata’. Could not resolve all dependencies for configuration ‘:app:debugRuntimeClasspath’.

这是在新电脑中,在进行 1、2、4 配置之后进行 5 配置,启动 Flutter 项目出现了如下报错
自己粗心导致如下报错

running gradle task 'assembledebug'...,Flutter,flutter,dart,报错,error,sdk,镜像源,Android
该报错的原因是 maven { url '...' } 中使用的地址存在非安全协议地址,flutter 不支持在没有明确选择加入的情况下对存储库使用不安全的协议,因此将非安全协议地址修改为安全协议地址即可

其他报错 3 Execution failed for task ‘:app:xxx‘.

参考自:https://blog.csdn.net/Katie_fly/article/details/109680958

对于此类报错的解决,可以尝试修改 flutter 项目/android/build.gradle 文件中 repositories 配置使用的镜像源为国内的镜像源:

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' }

如果有 buildscript 配置项,其与 allprojects 类似,修改其中的 repositories

allprojects {
    repositories {
        // google()
        // mavenCentral()
        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' }
    }
}

原先(旧电脑中)解决 Flutter 项目启动时,一直卡在 Running Gradle task ‘assembleDebug’ 记录

在 VS Code 集成终端中,运行如下命令,启动运行项目

flutter run

对于一直卡在 Running Gradle task 'assembleDebug',可以先参考 https://blog.csdn.net/nudt_spy/article/details/124208822 手动将 gradle 下载到本地(可能是由于 gradle 服务器在国外导致其下载不下来,然后就卡住了),然后参考 https://blog.csdn.net/qq_44408123/article/details/115597959 进行配置的修改,至于 com.android.tools.build:gradle 的版本号,可以参考 flutter3.19.2\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy 文件中 90 行左右的版本号。
对于 https://blog.csdn.net/qq_44408123/article/details/115597959 中,如果修改 private static final String DEFAULT_MAVEN_HOST 后失败,出现如下报错的,可以尝试不修改,使用默认的(会比较慢,等比较久)
running gradle task 'assembledebug'...,Flutter,flutter,dart,报错,error,sdk,镜像源,Android
对于上述方法,我是成功了,就是第一次等的还是有点久,使用的 Flutter 版本为 3.19.2

buildscript {
    ext.kotlin_version = '1.7.10'
    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' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    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' }
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

项目名\android\gradle\wrapper\gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=file\:///D:/development-environment/flutter/gradle/gradle-7.4.2-all.zip

running gradle task 'assembledebug'...,Flutter,flutter,dart,报错,error,sdk,镜像源,Android
running gradle task 'assembledebug'...,Flutter,flutter,dart,报错,error,sdk,镜像源,Android文章来源地址https://www.toymoban.com/news/detail-854953.html

到了这里,关于修改Flutter3.19.2SDK的镜像源为国内镜像源 解决一直卡在Running Gradle task ‘assembleDebug‘与Executfailed for task ‘app:x‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分享几个国内免费的ChatGPT镜像网址(亲测有效-5月19日更新)

    · 🤖 支持 gpt4v 多模态 / gpt-3.5 / claude / 上传附件分析 · 🎨 支持 AI绘画 · 🆓 每天十次免费使用机会 · 🪄 无需魔法 https://yiyan.baidu.com/welcome 大家如果像我的界面一样有【开始体验】就是可以使用的,否则就是说明在等待中! 优点:会画画,没有使用次数限制 缺点:怎么说

    2024年02月05日
    浏览(50)
  • 【ARM Coresight 系列文章19.2 -- Cortex-A720 AMU 详细介绍】

    请阅读 【ARM Coresight SoC-400/SoC-600 专栏导读】 A-Prolifile 构架中的 Performance Monitoring Unit(PMU)和Activity Monitoring Unit(AMU)都具有性能计数器。AMU和PMU可以计数的事件类似,那么AMU和PMU有什么不同呢? AMU和PMU的区别在于: AMU和PMU用作不同用途 AMU和PMU有不同的编程模式 PMU的用途是性

    2024年02月19日
    浏览(65)
  • flutter2.1升级flutter3.0

    下载最新fluttert版本 for github 升级kotlin版本 及 gradle版本 Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15. Failed to apply plugin ‘kotlin-android’. [ +4 ms] The current Gradle version 6.7 is not compatible with the Kotlin Gradle plugin. Please use Gradle 6

    2023年04月09日
    浏览(38)
  • 修改Docker镜像仓库为国内163镜像源

    docker默认使用国外安装源,镜像下载速度很慢。为了提高下载速度,需要使用国内镜像源。 如果163镜像源仍然不能下载,可将镜像源改为阿里云镜像源 重启docker 查看docker安装源是否更改成功。

    2024年02月13日
    浏览(64)
  • npm修改为国内镜像

    查看下载地址,默认是https://registry.npmjs.org/ 这是国外的地址,npm下载很慢 使用此指令,修改为淘宝镜像,输入指令后检查是否修改成功  此处返回https://registry.npmmirror.com/  此处再下载就会快很多

    2024年02月09日
    浏览(41)
  • 【Ubuntu】更换下载源为国内源

    1.点击左下角图标 2.找到softwareUpdates 3.点击这个三角 4.点击other 5.上滑找到china,选择任意一个源即可,我这里选择了aliyun,随后点击choose server 点击close关掉之后会显示一个reload的的弹窗,可以自动更新,我们可以选择close然后进行一个 手动更新 新电脑和换源之后需要更新一

    2024年02月13日
    浏览(49)
  • debian11 设置apt源为国内

      话不多说,直接上代码。将apt源设置为网易   执行命令:apt-get update   查阅资料时,很多都是设置阿里云的源   实测不行报错如下:   更新dns,在配置文件中加入阿里巴巴提供的DNS域名解析,然而还是不行

    2024年02月11日
    浏览(84)
  • 基于FPGA的FIR低通滤波器实现(附工程源码),matlab+vivado19.2+simulation

    本文为FPGA实现FIR滤波器仿真过程,附源代码。 提示:以下是本篇文章正文内容,下面案例可供参考 打开MATLAB在命令行窗口输入: fadtool 回车后在滤波器设计界面设置滤波器参数如下 之后点击如图标志,设置定点,在菜单栏\\\"目标(R)\\\"出选择生成对应滤波器系数.COE文件 mat

    2024年02月11日
    浏览(47)
  • flutter3.7版本下使用flutter boost解决使用platview崩溃或异常问题

    背景   工程使用了混合开发,使用flutter boost插件,flutter 的activity1 frament1 跳转activity2 frament2,frament1 包含platformView,按照上面老哥解决崩溃问题的基础上,出现activity2 frament2返回activity1 frament1时,platformView触摸事件没有响应。问题具体见:https://github.com/alibaba/flutter_boost/is

    2024年02月13日
    浏览(47)
  • 如何在 macOS 上同时使用 Flutter2 和 Flutter3 进行 ios 开发

    猫哥主打系统环境是: macos flutter 3.7.12 ruby 3.2.2 cocoapods 1.12.1 xcode 14.3.1 这套配置运行最新的项目没问题,但是最近需要维护 flutter 2.10.5 这种老项目,虽然用了 fvm 进行 flutter 版本切换,但是 flutter 2.10.5 用的 ruby 2 ,我当前是 ruby 3 所以运行 pod install 的时候就报错了。 这个错误

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包