Flutter集成Firebase时Gradle报错:找不到com.google.gms.google-services插件
解决Flutter集成Firebase后的Gradle构建错误
问题根源
你的根目录build.gradle存在两个关键问题:
- 依赖配置拼写错误:
dependancies应为dependencies - 插件配置位置错误:
com.google.gms.google-services的classpath未放在buildscript块内,且根目录直接应用该插件不符合规范
修正步骤
1. 修改根目录build.gradle
将原文件替换为以下内容:
buildscript { dependencies { classpath 'com.google.gms:google-services:4.4.1' } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
- 新增
buildscript块,将google-services的classpath配置放在其中,让Gradle能找到插件来源 - 修正了
dependancies的拼写错误
2. 在app模块中应用插件
打开android/app/build.gradle,在文件末尾添加:
apply plugin: 'com.google.gms.google-services'
或者在该文件的plugins块中添加:
plugins { id 'com.android.application' id 'kotlin-android' id 'dev.flutter.flutter-gradle-plugin' // 新增这一行 id 'com.google.gms.google-services' }
3. 重新构建项目
执行flutter clean清除缓存,再运行flutter run即可完成构建。
内容的提问来源于stack exchange,提问作者Harshit Tiwari
相关产品推荐
相关产品推荐

