Android Studio Chipmunk添加Google Service Gradle插件问题
解决方案
Android Studio Chipmunk 默认搭载 Android Gradle Plugin(AGP)7.x 版本,项目级build.gradle采用了新的精简结构,没有默认保留旧版本的buildscript配置块,按照下面两种方式任选其一配置即可。
方式1:传统classpath配置(兼容所有版本)
- 打开项目根目录下的项目级
build.gradle文件(不要选app模块目录下的模块级配置文件) - 在文件现有
plugins代码块的最上方,新增完整的buildscript配置块,将目标依赖写入dependencies节点,参考配置如下:
// 新增的buildscript块必须放在plugins块上方 buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.google.gms:google-services:4.3.12' // 项目原有其他classpath依赖(比如AGP依赖)也统一放在这个节点下 } } // 以下是文件原有内容,不需要修改 plugins { id 'com.android.application' version '7.2.2' apply false id 'com.android.library' version '7.2.2' apply false } task clean(type: Delete) { delete rootProject.buildDir }
- 打开app模块目录下的模块级
build.gradle文件,在文件顶部的plugins块中添加插件引用:
plugins { id 'com.android.application' // 新增下面这行 id 'com.google.gms.google-services' }
方式2:AGP7+ 新插件管理语法(无需写buildscript)
4.3+版本的Google Service Gradle插件已经适配AGP7的新插件管理机制,可以不用单独配置buildscript块:
- 打开根目录下的
settings.gradle文件,确认pluginManagement下的repositories已经包含google()、mavenCentral(),新建项目默认已经配置完成,不需要额外修改 - 在根级
build.gradle的原有plugins块中新增一行插件声明:
plugins { id 'com.android.application' version '7.2.2' apply false id 'com.android.library' version '7.2.2' apply false // 新增下面这行 id 'com.google.gms.google-services' version '4.3.12' apply false }
- 和方式1最后一步一致,在app模块的
build.gradle的plugins块中添加id 'com.google.gms.google-services'即可。
注意:不要将classpath依赖写入模块级build.gradle的普通dependencies块,也不要写在根级plugins块内部,会触发依赖找不到、插件加载失败的报错。
内容的提问来源于stack exchange,提问作者user2955424
相关产品推荐
相关产品推荐

