集成flutter_google_map时遇'com.google.gms.google-services'插件未找到错误
解决'Plugin with id 'com.google.gms.google-services' not found'构建错误
要搞定这个错误,核心是你只在app模块里应用了google-services插件,但没在项目级的gradle配置里引入它的依赖包,按以下步骤调整:
1. 修正项目级android/build.gradle
找到项目根目录下的android/build.gradle(不是app子目录里的那个),在buildscript的dependencies块中添加google-services的classpath:
buildscript { ext.kotlin_version = '1.7.10' // 版本和你项目里的kotlin版本保持一致 repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.3.0' // 匹配你项目的gradle插件版本 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 新增这一行,引入google-services插件依赖 classpath 'com.google.gms:google-services:4.4.1' // 用最新稳定版就行 } } allprojects { repositories { google() mavenCentral() } } // 以下是默认的gradle配置,保持不变即可 rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
2. 调整app模块android/app/build.gradle
你当前的app级配置里有两处需要修正:
- 删掉
dependencies里的implementation 'com.android.tools.build:gradle:3.5.4',这行不属于app模块的依赖,放这会导致冲突 - 保留末尾的google-services插件应用配置即可
修改后的相关部分代码:
dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // 移除那行多余的gradle依赖 } apply plugin: 'com.google.gms.google-services' com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
最后一步
修改完所有配置后,点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步gradle,之后重新构建项目即可。
内容的提问来源于stack exchange,提问作者Nada
相关产品推荐
相关产品推荐

