Flutter项目更新Firebase后出现Kotlin版本不兼容编译错误
解决方案:Kotlin版本不兼容问题修复
问题根源
编译错误源于Firebase更新后的依赖(play-services-measurement-api-21.5.0)采用Kotlin 1.9编译,而你的项目当前配置的Kotlin版本为1.7.10,两者元数据版本不匹配导致冲突。
修复步骤
升级Kotlin版本与Android Gradle插件(AGP)
修改项目根目录build.gradle文件,更新至兼容的版本组合:buildscript { ext.kotlin_version = '1.9.20' // 升级到与Firebase依赖兼容的版本 repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // AGP 7.4.x支持Kotlin 1.7-1.9 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.4.2' // 同步升级google-services插件 } }验证app模块依赖配置
确保app/build.gradle中的Kotlin标准库版本与根配置一致(已通过变量关联,无需手动修改),若仍有问题可尝试升级Firebase BOM至最新兼容版:dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation platform('com.google.firebase:firebase-bom:32.5.0') // 当前版本兼容Kotlin 1.9,可按需升级 implementation 'com.google.firebase:firebase-analytics' }清理Gradle缓存
执行命令清理旧缓存,避免残留文件干扰构建:flutter clean ./gradlew clean也可手动删除本地缓存目录:
C:/Users/USER-DIRECTORY/.gradle/caches重新构建Release版本
再次执行Release构建命令:flutter build apk --release
版本对应说明
- Android Gradle Plugin 7.4.x 兼容 Kotlin 1.7.x 至 1.9.x
- 若需升级更高版本Kotlin(如1.9.20+),可同步将AGP升级至8.0.x及以上,需确保Flutter版本支持对应AGP版本
内容的提问来源于stack exchange,提问作者LEGARA Carlo C
相关产品推荐
相关产品推荐

