Android配置Firebase编译失败 找不到firebase-appcheck-playintegrity依赖
问题
接入Cloud Firebase的最后阶段,已按Firebase控制台指引完成全部配置,Android项目编译时报错:Could not find com.google.firebase:firebase-appcheck-playintegrity:
当前模块级build.gradle中对应依赖配置为:
implementation 'com.google.firebase:firebase-appcheck-playintegrity'
疑问:
- 该依赖写法是否正确?
- 此前引入Firebase依赖不需要指定版本号,为何这个依赖找不到?
- 首次接入Firebase,求对应解决方法。
提问人:Roger
解答
依赖找不到的核心原因是未配置Firebase BoM做版本统一管理,且未给该依赖手动指定版本号,Gradle无法定位到具体版本的依赖包。
你之前引入Firebase依赖不用写版本,本质是项目里已经配置了Firebase BoM自动匹配版本,要么是之前配置的BoM版本过老,没有收录firebase-appcheck-playintegrity的版本映射,要么是你漏配了BoM。
两种正确配置方式二选一即可:
方式1:使用Firebase BoM统一管理版本(官方推荐)
在模块级build.gradle的dependencies块中先引入稳定版Firebase BoM,再引入对应依赖即可,不需要单独为App Check等Firebase组件指定版本:
dependencies { // 引入Firebase BoM,版本选当前公开的稳定版即可,示例用32.8.0 implementation platform('com.google.firebase:firebase-bom:32.8.0') // BoM会自动匹配兼容版本,不需要加版本号 implementation 'com.google.firebase:firebase-appcheck-playintegrity' // 其余Firebase组件同样不需要写版本号,例如: // implementation 'com.google.firebase:firebase-analytics' // implementation 'com.google.firebase:firebase-auth' }
注意BoM版本不要用太旧的版本,旧版本BoM没有收录App Check Play Integrity的版本映射,还是会报找不到依赖的错误。
方式2:不使用BoM,手动指定依赖版本
如果不想用BoM统一管理版本,直接在依赖后追加对应稳定版本号即可:
implementation 'com.google.firebase:firebase-appcheck-playintegrity:17.1.2'
注意:手动指定版本时,必须保证该依赖版本和项目中其他Firebase组件版本兼容,否则运行时会出现类冲突、方法找不到的问题,优先选BoM管理的方式。
配置完成后同步Gradle即可解决依赖找不到的问题。
内容的提问来源于stack exchange,提问作者rlakin
相关产品推荐
相关产品推荐

