Flutter konfiguriert das Gradle-Image, um das Problem langsamer Downloads in China zu lösen

Flutter konfiguriert das Gradle-Image, um das Problem langsamer Downloads in China zu lösen

Vor der Optimierung

Das Programm bleibt beim Ausführen hängen Running Gradle task 'assembleDebug'...Die folgende Eingabeaufforderung

Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDebug'...

Derzeit lädt Gradle die Gradle-Build-Tools und zugehörigen Abhängigkeitsbibliotheken herunter. Da sich der offizielle Gradle-Standardkonfigurations-Download-Server für Abhängigkeiten im Ausland befindet, ist der Zugriff inländischer Benutzer sehr langsam. Das Herunterladen einer Abhängigkeit dauert oft einen halben Tag. Glücklicherweise gibt es dort Es gibt Spiegel in China wie Alibaba und Tsinghua University. Quelle: Wir können den Spiegel-Proxy konfigurieren, um den Download von Abhängigkeiten zu beschleunigen

Optimierungsschritte

Ändern Sie build.gradle

Geben Sie das Projektverzeichnis einandroid/build.gradle und ändern Sie es wie folgt. Achten Sie darauf, google() und mavenCentral() nicht auszukommentieren, weil Sie hängen teilweise davon ab, dass die Spiegelquelle möglicherweise nicht verfügbar ist.gradleWenn sie nicht gefunden werden kann, wird ein Fehler gemeldet

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/spring/'}
        maven { url 'https://maven.aliyun.com/repository/google/'}
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin/'}
        maven { url 'https://maven.aliyun.com/repository/spring-plugin/'}
        maven { url 'https://maven.aliyun.com/repository/grails-core/'}
        maven { url 'https://maven.aliyun.com/repository/apache-snapshots/'}
        google()
        mavenCentral()
    }

    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/public/' }
        maven { url 'https://maven.aliyun.com/repository/spring/'}
        maven { url 'https://maven.aliyun.com/repository/google/'}
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin/'}
        maven { url 'https://maven.aliyun.com/repository/spring-plugin/'}
        maven { url 'https://maven.aliyun.com/repository/grails-core/'}
        maven { url 'https://maven.aliyun.com/repository/apache-snapshots/'}
        google()
        mavenCentral()
    }
}

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

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

Ändern Sie gradle-wrapper.properties

Eintragandroid/wrapper/gradle-wrapper.propertiesTextelement

distributionUrlDer Wert von wird durch die Spiegelquelle ersetzt. Es ist zu beachten, dass die nachfolgende Gradle-Version mit der gradle-Version konsistent sein muss, bevor die Spiegelquelle ersetzt wird

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.5-all.zip

Guess you like

Origin blog.csdn.net/qianxiamuxin/article/details/134322224