You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter安卓端运行卡顿且报Kotlin版本不兼容错误求助

解决方案:Flutter Android端Kotlin版本不兼容及卡顿问题

1. 统一Kotlin版本配置

你的build.gradle存在Kotlin版本冲突:ext.kotlin_version设为1.8.0,但依赖里引用了1.8.22的stdlib,同时resolutionStrategy强制1.8.0,这种矛盾会引发编译警告和运行时性能问题。修改配置如下:

buildscript {
    ext.kotlin_version = "1.8.22" // 统一使用兼容的稳定版本
    repositories {
        google()
        mavenCentral()
        maven { url 'https://plugins.gradle.org/m2/' }
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

plugins {
    id "com.android.application"
    id 'kotlin-android'
    id "dev.flutter.flutter-gradle-plugin"
}

// 其他android配置保持不变

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // 用统一版本变量
}

// 删除原有的resolutionStrategy代码块,避免强制版本冲突

2. 清理Gradle缓存

旧缓存会残留不兼容的编译文件,导致警告和卡顿:

  • 在项目根目录执行命令:
    ./gradlew clean
    
  • 手动删除全局Gradle缓存目录:~/.gradle/caches/(Mac/Linux)或C:\Users\<你的用户名>\.gradle\caches\(Windows)

3. 更新Flutter依赖插件

部分第三方插件可能依赖旧版Kotlin,更新所有插件到最新稳定版:

flutter pub upgrade

4. 优化Android构建性能(解决卡顿)

在项目的gradle.properties文件中添加以下配置,提升构建和运行效率:

org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=512m
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
org.gradle.parallel=true
org.gradle.configureondemand=true

完成以上步骤后,重新运行flutter run,Kotlin版本不兼容的警告会消失,Android端的卡顿问题也会得到缓解。

内容的提问来源于stack exchange,提问作者Tanu Purohit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 18:35:53