Flutter从1.x升级至2.9 Beta版后Android模拟器运行失败:Gradle任务assembleDebug退出码1及Kotlin Gradle插件版本问题咨询
问题解答
1. Android Studio的更新检查是否包含Kotlin更新?
Android Studio的默认更新检查不会自动同步Kotlin Gradle插件的最新版本。IDE核心更新和Kotlin插件更新是相对独立的流程——虽然IDE的插件市场会推送Kotlin插件更新,但有时候因为版本缓存、IDE与插件的版本匹配限制,或者你选择的更新渠道(稳定版/预览版)不同,可能不会主动提示更新。你需要手动进入插件市场确认Kotlin插件的版本状态。
2. 解决Android模拟器运行Flutter应用的步骤
针对你遇到的Kotlin Gradle插件版本不兼容、类路径冲突问题,可以按以下步骤逐一排查解决:
步骤1:手动更新Kotlin Gradle插件版本
这是最直接的解决方案,按照错误提示操作即可:
- 打开项目根目录下的
android/build.gradle文件 - 找到
ext.kotlin_version = '<旧版本号>'这一行,替换为与你的Flutter版本兼容的Kotlin版本(比如Flutter 3.16+推荐使用1.9.0及以上版本,你可以通过flutter doctor命令查看适配建议) - 点击Android Studio右上角的
Sync Project with Gradle Files按钮,同步完成后重新尝试运行应用
步骤2:添加跳过元数据版本检查的编译参数
如果更新Kotlin版本后仍有类兼容错误,可以尝试抑制元数据版本检查:
- 打开
android/app/build.gradle文件 - 在
android代码块内添加如下配置:
kotlinOptions { jvmTarget = '1.8' freeCompilerArgs += ['-Xskip-metadata-version-check'] }
- 再次同步Gradle并运行应用,这个参数会忽略部分版本不兼容的元数据检查,临时解决类路径冲突问题
步骤3:清理IDE与Gradle缓存
长期暂停开发后,旧缓存可能导致版本识别异常:
- 点击Android Studio顶部菜单栏的
File->Invalidate Caches... - 在弹出的窗口中勾选
Invalidate and Restart,等待IDE重启并清理缓存后,重新尝试构建项目
步骤4:验证Flutter与依赖的兼容性
在终端运行flutter doctor命令,查看输出中是否有关于Kotlin、Gradle版本不匹配的提示,根据提示进一步调整依赖版本,确保Flutter、Kotlin、Gradle三者的版本互相兼容
内容的提问来源于stack exchange,提问作者Bernd
相关产品推荐
相关产品推荐

