接入Firebase后遇Kotlin版本不兼容错误,如何解决?
解决Firebase Auth与Kotlin版本不兼容问题
错误原因很明确:你项目里使用的Kotlin版本(1.5.31)和Firebase Auth ktx库编译时依赖的Kotlin版本(1.7.1)不匹配,Kotlin元数据二进制版本无法兼容,导致报错。
解决步骤:
升级项目的Kotlin插件版本到1.7.x系列,和Firebase库的编译版本对齐。修改根目录
build.gradle中的Kotlin插件版本:
将原代码里的:id 'org.jetbrains.kotlin.android' version '1.5.31' apply false替换为:
id 'org.jetbrains.kotlin.android' version '1.7.20' apply false(1.7.x系列的稳定版本都可以,比如1.7.10、1.7.22等)
点击Android Studio右上角的「Sync Now」按钮,同步项目依赖。
(可选)如果升级Kotlin后出现Compose兼容性问题,可同步升级Compose版本到适配Kotlin 1.7.x的版本,比如把
compose_version改为'1.3.0'(该版本适配Kotlin 1.7.20)。
修改后的完整build.gradle示例:
buildscript { ext { compose_version = '1.3.0' // 可选升级Compose版本 } dependencies { classpath 'com.google.gms:google-services:4.3.13' } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.2.1' apply false id 'com.android.library' version '7.2.1' apply false id 'org.jetbrains.kotlin.android' version '1.7.20' apply false } task clean(type: Delete) { delete rootProject.buildDir }
内容的提问来源于stack exchange,提问作者TriangleN
相关产品推荐
相关产品推荐

