升级flutter后运行导致旧项目Kotlin报错

前言

flutter提示有新版本,就在命令行flutter upgrade升级了版本。后来运行旧项目发现kotlin报错:

Execution failed for task ':image_gallery_saver:compileDebugKotlin'.
> Compilation error. See log for more details
┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project requires a newer version of the Kotlin Gradle plugin.                       │
│ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then │
│ update D:\xxxxx\xxxx\android\build.gradle:                                │
│ ext.kotlin_version = '<latest-version>'                                                      │
└──────────────────────────────────────────────────────────────────────────────────────────────┘

解决

  1. 方案一:看报错信息知道是image_gallery_saver这个依赖编译报错了,所以根据flutter fix提示,打开Flutter Plugins,找到image_gallery_saver依赖包,打开android/build.gradle,修改以下代码:

    buildscript {
    	// 根据当前的kotlin版本填写,截止2022/04/16为1.6.10
       ext.kotlin_version = '1.3.72'
    }

如何查看当前kotlin版本:

  1. 方案二:因为更新了flutter版本,所以有可能初始化的安卓项目也有了变化。可以新建一个空项目,对比android文件夹下的文件,主要是对比一下build.gradle文件。案例中的处理方法:

    dependencies {
    	classpath 'com.android.tools.build:gradle:4.1.0'
    	// 对比得知新版的flutter项目中新增了这一行
    	classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

升级flutter后运行导致旧项目Kotlin报错
http://blog.icy8.cn/posts/25097/
作者
icy8
发布于
2022年4月16日
许可协议