集成Firebase重置密码时遇com.google.android.gms.internal.zzbck类找不到错误求助
解决Firebase重置密码时的
cannot access zzbck错误 我来帮你搞定这个问题!这个错误大概率是Firebase依赖和Google Play Services版本不兼容导致的,下面是具体的修复步骤:
步骤1:升级根目录的Google Services插件版本
你的根目录build.gradle里的google-services插件版本是4.0.0,这个版本和你用的Firebase 16.x系列依赖不匹配,需要升级到更高版本:
修改根目录build.gradle的dependencies部分:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' // 升级到兼容Firebase 16.x的版本 classpath 'com.google.gms:google-services:4.3.10' } }
步骤2:移除冲突的全量Play Services依赖
你的app模块里引入了全量的com.google.android.gms:play-services:11.4.0,这个版本太低,而且全量包会带来冗余和版本冲突问题。由于你只需要Firebase重置密码功能,Firebase Auth依赖已经包含了所需的服务,所以直接移除这个依赖即可:
修改app模块build.gradle的dependencies部分,删除这一行:
implementation 'com.google.android.gms:play-services:11.4.0'
步骤3:同步并重建项目
- 点击Android Studio右上角的Sync Project with Gradle Files按钮,同步gradle配置
- 执行Build > Clean Project,然后Build > Rebuild Project
为什么会出现这个错误?
zzbck是Google Play Services内部的一个类,你使用的Firebase 16.x版本依赖的是更高版本的Play Services库,但你同时引入了旧版本的全量Play Services包,导致类加载时找不到对应的新版本类,从而抛出这个错误。
如果之后你需要使用其他Play Services功能(比如Google登录),建议单独引入对应的模块依赖,并且版本要和Firebase依赖保持一致,比如:
implementation 'com.google.android.gms:play-services-auth:16.0.1'
内容的提问来源于stack exchange,提问作者XcombeX
相关产品推荐
相关产品推荐

