升级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>' │
└──────────────────────────────────────────────────────────────────────────────────────────────┘
解决
方案一:看报错信息知道是
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版本:
方案二:因为更新了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/