向Flutter Android应用添加Firebase时的配置问题求助
修复Flutter Android项目Firebase配置问题
针对你遇到的root project 'android'配置错误,可按以下步骤修复:
1. 升级google-services插件版本
你的Gradle版本是7.3.0,搭配的com.google.gms.google-services:4.2.0版本过旧,存在兼容性问题。将project/build.gradle中的对应依赖替换为兼容版本:
// project/build.gradle中的dependencies块 classpath 'com.google.gms.google-services:4.3.15'
2. 调整插件应用顺序
app/build.gradle中插件应用顺序错误,会导致配置冲突。修改为以下顺序:
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" apply plugin: 'com.google.gms.google-services' // 移到flutter插件之后
3. 统一namespace与applicationId
你的app/build.gradle中namespace和applicationId不一致,这会导致Firebase配置匹配失败,将两者统一:
android { namespace "com.fatima_hure.water_reminder_app" // 和applicationId保持一致 // ...其他配置 defaultConfig { applicationId "com.fatima_hure.water_reminder_app" // ...其他配置 } }
4. 适配Kotlin依赖版本
由于你的jvmTarget设置为1.8,将kotlin依赖从jdk7改为jdk8:
dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" }
5. 确认Firebase配置文件
确保从Firebase控制台下载的google-services.json文件已放置在android/app目录下,这是Firebase初始化的必要文件。
完成以上修改后,重新同步Gradle即可解决配置问题。
内容的提问来源于stack exchange,提问作者Fatima
相关产品推荐
相关产品推荐

