添加Firebase Authentication依赖后Android应用启动崩溃问题咨询
问题原因
你遇到的崩溃是21.0.0及更高版本的Firebase Authentication SDK、以及对应新版Firestore SDK的强制要求导致的:从该版本起,Firebase相关SDK默认使用Java 8特性开发,要求接入的Android项目必须开启Java 8编译兼容性支持,否则就会出现你日志中提到的LambdaMetafactory相关NoSuchMethodError运行时崩溃。20.0.4及更早版本的Firebase SDK未强制要求Java 8支持,所以降级依赖后可以正常运行,该问题和你使用的Android 10测试设备无关,属于项目编译配置问题。
解决方案
在你的App级build.gradle文件中,找到android配置块,添加如下配置开启Java 8支持即可:
android { // 保留你原有其他配置不变 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } // 如果你的项目使用了Kotlin开发,需额外添加以下配置 kotlinOptions { jvmTarget = "1.8" } }
配置完成后重新同步Gradle依赖,再编译运行项目,就可以正常使用最新版的Firebase Auth、Firestore等依赖,无需降级到旧版本。
内容的提问来源于stack exchange,提问作者Venkat
相关产品推荐
相关产品推荐

