Android Studio中Firebase应用运行报错:Kotlin版本不兼容求助
解决Kotlin版本与Firebase Auth不兼容问题
问题根源
你的项目当前使用的Kotlin版本(1.7.1)低于Firebase Auth 22.2.0编译时依赖的Kotlin版本(1.9.0),导致元数据版本不匹配——单纯修改Firebase Auth版本无法解决核心的版本适配问题。
解决方案
1. 升级项目Kotlin版本到1.9.0或更高
打开项目根目录的**Project级build.gradle**文件,修改Kotlin插件版本:
- 旧Gradle写法:
buildscript { ext { kotlin_version = "1.9.0" } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 确保AGP版本兼容,建议7.4及以上 classpath "com.android.tools.build:gradle:7.4.2" } } - 新Gradle写法(Plugin DSL):
plugins { id 'com.android.application' version '7.4.2' apply false id 'org.jetbrains.kotlin.android' version '1.9.0' apply false id 'com.google.gms.google-services' version '4.4.0' apply false }
2. 使用Firebase BOM统一管理依赖版本(可选但推荐)
打开Module级的**build.gradle**文件,通过Firebase BOM自动同步所有Firebase依赖的兼容版本,避免版本冲突:
dependencies { // 引入Firebase BOM implementation platform('com.google.firebase:firebase-bom:32.6.0') // 无需指定版本,BOM会自动匹配兼容版本 implementation 'com.google.firebase:firebase-auth' }
3. 清理Gradle缓存并重启Android Studio
点击顶部菜单栏的File -> Invalidate Caches...,选择Invalidate and Restart,彻底清理缓存后重新同步项目。
内容的提问来源于stack exchange,提问作者mohammed ayan Hussain
相关产品推荐
相关产品推荐

