升级旧flutter项目

cd android; ./gradlew assembleRelease --stacktrace

flutter clean

flutter pub cache repair

flutter pub upgrade --major-versions

flutter build apk --release

settings.gradle plugins版本更新

复制代码
pluginManagement {
    def flutterSdkPath = {
        def properties = new Properties()
        file("local.properties").withInputStream { properties.load(it) }
        def flutterSdkPath = properties.getProperty("flutter.sdk")
        assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
        return flutterSdkPath
    }()

    includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

    repositories {
        maven { setUrl("https://maven.aliyun.com/repository/central") }
        maven { setUrl("https://maven.aliyun.com/repository/jcenter") }
        maven { setUrl("https://maven.aliyun.com/repository/google") }
        maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin") }
        maven { setUrl("https://maven.aliyun.com/repository/public") }
        maven { setUrl("https://jitpack.io") }
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}

plugins {
    id("dev.flutter.flutter-plugin-loader") version "1.0.0"
    id("com.android.application") version "8.11.1" apply false
    id("org.jetbrains.kotlin.android") version "2.2.20" apply false
}

include ":app"

kotlin更新到2.1

复制代码
buildscript {
    ext.kotlin_version = '2.1.0'
    repositories {
        maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/google' }
        maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/jcenter' }
        maven { url = uri("https://mirrors.cloud.tencent.com/nexus/repository/public/") }
        maven { url = uri("https://mirrors.cloud.tencent.com/nexus/repository/central") }
        maven { url 'https://mirrors.cloud.tencent.com/nexus/nexus/content/groups/public' }
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:8.13.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
 
allprojects {
   repositories {
        maven { url "https://mirrors.cloud.tencent.com/nexus/repository/maven-public" }
        maven { url "https://mirrors.cloud.tencent.com/nexus/repository/central" }
        maven { url "https://mirrors.cloud.tencent.com/nexus/repository/gradle-plugin" }
        maven { url "https://mirrors.cloud.tencent.com/nexus/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
}
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

不升级包会带来的报错:

An exception occurred applying plugin request id: 'dev.flutter.flutter-plugin-loader', version: '1.0.0'

Your project's Android Gradle Plugin version (Android Gradle Plugin version 8.1.0) is lower than Flutter's minimum supported version of Android Gradle Plugin version 8.1.1.

相关推荐
程序员老刘19 小时前
Dart 3.12 更新要点:乏善可陈
flutter·ai编程·dart
●VON19 小时前
鸿蒙Flutter实战:水平滑动分类标签筛选栏
flutter·华为·harmonyos
●VON21 小时前
鸿蒙Flutter实战:24小时新建标签提示组件
android·flutter·华为·harmonyos·鸿蒙
●VON1 天前
鸿蒙Flutter实战:MultiProvider多状态管理架构实践
flutter·华为·架构·harmonyos·鸿蒙
●VON1 天前
鸿蒙Flutter实战:放弃sqflite选纯Dart JSON文件存储
flutter·华为·json·harmonyos·鸿蒙
J船长1 天前
把该死的Provider再讲一遍
flutter
Fansi1 天前
看着无解的 UI,其实只是没拆够 —— 以"凹角卡片"为例
flutter
李宏伟~1 天前
flutter实现观看直播评论抽奖功能
flutter
●VON1 天前
鸿蒙Flutter实战:自定义SearchDelegate应用内搜索
flutter·华为·harmonyos·鸿蒙