无法导入com.firebase.ui.auth.AuthUI,多方式登录开发遇阻
解决无法导入
com.firebase.ui.auth.AuthUI的问题 1. 修复依赖语法错误
你的app模块build.gradle中存在一处明显的语法错误,这会导致Gradle同步失败,进而影响所有依赖的解析:
// 错误写法:逗号分隔 implementation 'com.github,MrNouri:DynamicSizes:1.0'
改为正确的点号分隔:
implementation 'com.github.MrNouri:DynamicSizes:1.0'
2. 对齐Firebase UI与Firebase Auth版本兼容性
Firebase UI Auth对Firebase核心库版本有严格的兼容要求,你当前使用的firebase-ui-auth:6.2.1与firebase-auth:21.1.0版本不匹配,会导致类找不到的问题。
根据版本兼容规则,firebase-ui-auth:6.2.1对应的Firebase Auth版本应为21.0.1,修改依赖:
implementation 'com.google.firebase:firebase-auth:21.0.1'
3. 移除冗余依赖
从Firebase BoM 30.0.0版本开始,firebase-core已被废弃,无需手动添加,google-services插件会自动处理核心功能,移除这一行:
// implementation 'com.google.firebase:firebase-core:21.1.1'
4. 重新同步与构建项目
完成上述修改后:
- 点击Android Studio右上角的Sync Project with Gradle Files同步项目
- 执行
Build > Clean Project,再执行Build > Rebuild Project
修改后完整的app依赖块
dependencies { implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'com.google.android.material:material:1.7.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.4' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' implementation 'com.google.firebase:firebase-auth:21.0.1' implementation 'com.google.firebase:firebase-firestore:24.4.1' implementation 'com.google.firebase:firebase-database:20.1.0' implementation 'com.firebaseui:firebase-ui-auth:6.2.1' implementation 'com.google.android.gms:play-services-auth:20.4.0' implementation 'com.github.MrNouri:DynamicSizes:1.0' }
你的项目级build.gradle仓库配置是正确的,无需额外修改。
内容的提问来源于stack exchange,提问作者fabian antelo ruiz
相关产品推荐
相关产品推荐

