Firebase Authentication与Kotlin版本不兼容导致编译失败求助
解决Firebase Authentication与Kotlin版本不兼容的编译问题
这个错误的核心是项目使用的Kotlin版本与firebase-auth-ktx:22.1.1编译依赖的Kotlin版本不匹配,以下是具体解决步骤:
1. 对齐Kotlin插件版本
Firebase Auth KTX 22.1.1版本要求Kotlin版本至少为1.8.0,你需要统一项目中的Kotlin插件版本:
- 修改Project级
build.gradle文件中的Kotlin插件版本:
plugins { id 'com.android.application' version '7.4.2' apply false id 'com.android.library' version '7.4.2' apply false id 'org.jetbrains.kotlin.android' version '1.8.20' apply false // 改为1.8.0及以上版本 }
- 确保Module级
build.gradle中的Kotlin配置一致:
plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } android { // 其他配置... kotlinOptions { jvmTarget = '1.8' } }
2. 使用Firebase BOM管理依赖版本(推荐)
Firebase BOM会自动维护所有Firebase库的兼容版本,避免手动版本匹配出错:
- 在Project级
build.gradle的dependencyResolutionManagement中添加BOM版本:
dependencyResolutionManagement { repositories { google() mavenCentral() } versionCatalogs { libs { version 'firebaseBom', '29.0.0' // 该版本兼容Kotlin 1.8+ } } }
- 在Module级
build.gradle中引入Auth库时无需指定版本:
dependencies { implementation platform(libs.firebaseBom) implementation 'com.google.firebase:firebase-auth-ktx' }
3. 清理缓存并重新编译
完成版本调整后,执行以下操作确保编译环境干净:
- 点击Android Studio菜单栏
Build→Clean Project - 随后点击
Build→Rebuild Project - 若问题仍存在,删除项目根目录下的
.gradle和build文件夹,重新同步项目
内容的提问来源于stack exchange,提问作者Ahmed Gamal
相关产品推荐
相关产品推荐

