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.gradle
Wenn 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.properties
Textelement
distributionUrl
Der 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