Flutter2.x解决Gradle版本带来的问题

Flutter 2022-03-27 1645

在我的台式电脑上运行git上拉下的代码时,由于git上的代码一直是另一台机器写的,导致flutter启动时一直卡在 Running Gradle task 'assembleDebug'... 我知道这是在下载gradle,可是也太慢了。

1.解决启动慢问题

修改android>build.gradle文件,将google(), mavenCentral()注释后改为aliyun的地址

buildscript {
    ext.kotlin_version = '1.6.10'
    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 {
        classpath 'com.android.tools.build:gradle:7.0.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

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

修改E:\flutter\packages\flutter_tools\gradle\flutter.gradle(flutter sdk的路径以自己的为准)

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 {
        //classpath 'com.android.tools.build:gradle:4.1.0'
		classpath 'com.android.tools.build:gradle:7.0.2'
    }
}

2.gradle版本不一致的问题

我的项目是使用Android Studio建立的,默认的gradle是4.1.2版本,但是我的distributionUrl引用版本是6.7-all(查看此项在android>gradle>wrapper>gradle-wrapper.properties),版本不一致导致每次编译都会出现

Warning: Mapping new ns http:~~~~to old ns http:

检查flutter.gradle,gradle-wrapper.properties,build.gradle这三个文件中的gradle版本,将它们版本保持一致,如果你使用了上方的阿里云仓库地址,那么你需要将gradle版本固定在4.x或者7.x,因为此仓库中没有5.x和6.x的版本,推荐设置为7.0.2

标签:Flutter

文章评论

评论列表

已有0条评论