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
相关产品推荐
相关产品推荐

