欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决Flutter运行卡在Running Gradle task ‘assembleDebug‘

程序员文章站 2022-03-18 23:46:07
Gradle的Maven仓库在国外,会卡住,有些猿友反应卡了半个小时后,下载成功了,下面介绍一些其他的方法。方法1. 修改 Maven 为国内镜像修改 Flutter 项目中 /android/build.gradle 文件,修改2处。buildscript { ext.kotlin_version = '1.3.50' repositories { // 修改处:将下面2行注释,新增3行maven的阿里仓库地址 // google() /...

Gradle的Maven仓库在国外,会卡住,有些猿友反应卡了半个小时后,下载成功了,下面介绍一些其他的方法。

方法1. 修改 Maven 为国内镜像

  1. 修改 Flutter 项目中 /android/build.gradle 文件,修改2处。
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        // 修改处:将下面2行注释,新增3行maven的阿里仓库地址
	    // google()
        // jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }

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

allprojects {
    repositories {
        // 修改处:将下面2行注释,新增3行maven的阿里仓库地址
	    // google()
        // jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
} 
  1. 修改 Flutter SDK 文件夹的 Flutter安装目录/packages/flutter_tools/gradle/flutter.gradle 文件,修改1处,修改内容同上。
// 大约在24行上下
buildscript {
    repositories {
        // 修改处:将下面2行注释,新增3行maven的阿里仓库地址
        // google()
        // jcenter()
		maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
    }
} 

注:如果方法1不行,可尝试下个方法。

2. 修改 Flutter SDK 配置文件

本方法参考 flutter issues #47452

  1. 修改 flutter安装目录/packages/flutter_tools/gradle/resolve_dependencies.gradle 文件
// 大约在19行
repositories {
    google()
    jcenter()
    maven {
        // 修改处
        // url "$storageUrl/download.flutter.io"
		url "http://download.flutter.io"
    }
} 
  1. 修改 flutter/packages/flutter_tools/gradle/flutter.gradle 文件
// 修改处,大约在44行
// private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";
private static final String DEFAULT_MAVEN_HOST = "https://storage.flutter-io.cn/download.flutter.io"; 

注:如果方法2不行,可尝试下个方法。

方法3. 下载 Gradle 到本地

  1. 官网下载 Gradle官网
  2. 百度云下载 Gradle:链接:https://pan.baidu.com/s/1cA10lZL-U2JBLvIP1z9l5g
    提取码:1b9d
  3. 修改项目 /android/gradle/wrapper/gradle-wrapper.properties 文件
// 大约在6行上下,修改为 gradle 的本地文件路径
#distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
distributionUrl=file:///E:/Android/Gradle/gradle-5.6-all.zip 
  1. 重新启动 Flutter 应用。

本文地址:https://blog.csdn.net/qq_23215957/article/details/107906257

相关标签: Flutter