Flutter晋级Gradle和Gradle Plugin
Flutter 晋级 Gradle 和 Gradle Plugin
现在 Flutter3.0 默许的 Gradle 版别是 7.5,当然也有可能会更早一些。有时候由于某些需求要晋级 Gradle 到新版别。本文以晋级到 8.2.1 版别举例,会叙述 Flutter 项目中晋级 Gradle 和 Gradle Plugin 以及 android tools、设置镜像源等问题。
Gradle Plugin 版别匹配
不同的 Gradle 版别所匹配的 Gradle Plugin 版别是不一样的。官方给了个表格插件版别对应。
依据官方阐明,Gradle Plugin 的 7.4.2 是一个首要版别,而且兼容 Gradle 8.2.1。
Flutter 工程修正
晋级 Gradle 版别很简单,在android/gradle/wrapper/gradle-wrapper.properties
文件中,将distributionUrl
改为新版别的地址,以 8.2.1 举例为https\://services.gradle.org/distributions/gradle-8.2.1-all.zip
。此刻该文件如下:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-all.zip
晋级 Gradle Plugin 并设置镜像
首要修正android/settings.gradle
文件如下,添加阿里云的 Gradle Plugin 镜像源。
pluginManagement {
repositories {
maven{
url 'https://maven.aliyun.com/repository/gradle-plugin'
}
google()
mavenCentral()
gradlePluginPortal()
}
}
再修正android/build.gradle
文件,添加阿里云镜像源,并将 Gradle Plugin 版别设置为 7.4.0
buildscript {
ext.kotlin_version = '1.7.10'
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/central'
}
maven{
url 'https://maven.aliyun.com/repository/gradle-plugin'
}
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.4.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/central'
}
maven{
url 'https://maven.aliyun.com/repository/gradle-plugin'
}
google()
mavenCentral()
}
}
编译项目,会主动晋级新版别。