You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 17:03:24