Flutter安卓端报错:找不到适配firebase-ui-auth:8.0.2的implementation()方法
问题解决步骤
核心原因
你把com.firebaseui:firebase-ui-auth:8.0.2错误地放在了**安卓根项目的build.gradle的dependencies块中,而这个位置的dependencies仅用于配置项目级插件(比如Gradle插件、Google服务插件),不支持implementation方法——implementation是app模块级build.gradle**专属的依赖声明方式。
具体修复操作
- 打开正确的配置文件:
C:\mb_projects\app3\android\app\build.gradle(注意是app子目录下的文件,不是根目录的) - 在该文件的
dependencies代码块内添加Firebase UI Auth依赖:dependencies { // 其他已有依赖... implementation 'com.firebaseui:firebase-ui-auth:8.0.2' } - 删除根项目
C:\mb_projects\app3\android\build.gradle第11行的那行依赖代码 - 确保根项目
build.gradle的dependencies块中包含Google服务插件(Firebase必须依赖它):dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.3.15' // 这行必须存在 } - 在app模块
build.gradle的末尾添加Google服务插件引用(Gradle 7+也可以放在顶部plugins块):apply plugin: 'com.google.gms.google-services' - 点击Android Studio顶部的"Sync Project with Gradle Files"按钮同步配置,之后重新运行项目
额外注意
Firebase UI Auth的版本需要和你项目中使用的Firebase SDK版本匹配,8.0.2对应的Firebase SDK版本需在21.0及以上,如果同步后仍有版本冲突,可调整Firebase UI Auth的版本号适配你的SDK版本。
内容的提问来源于stack exchange,提问作者NonameNo
相关产品推荐
相关产品推荐

