在build.gradle中添加Firebase库时无法找到allproject与buildscript块的问题咨询
解决找不到
buildscript和allprojects块的Firebase配置问题 嘿,我太懂你现在的困惑了!你截图里的项目级build.gradle是**新的Android Gradle插件(AGP 7.0+)**的结构,这两个旧代码块已经被移除啦,换成了更简洁的配置方式,我来一步步给你捋清楚怎么配置Firebase:
1. 先配置仓库(在settings.gradle里)
原来allprojects里的仓库配置,现在要移到项目根目录的settings.gradle文件中,放在dependencyResolutionManagement块里:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() // Firebase依赖必须用到这个仓库 mavenCentral() // 如果有旧依赖需要的话,可以保留jcenter(),不过现在大部分库已经迁移到mavenCentral了 } }
2. 配置Firebase插件(在项目级build.gradle里)
原来buildscript里的classpath配置,现在换成用plugins块来声明:
plugins { id 'com.android.application' version '7.4.2' apply false id 'com.android.library' version '7.4.2' apply false // 这里添加Firebase的Google服务插件,版本可以选最新的 id 'com.google.gms.google-services' version '4.3.15' apply false }
3. 模块级build.gradle的最终配置
打开你app模块下的build.gradle(注意不是项目根目录的那个),做两个操作:
- 在
plugins块里应用Google服务插件 - 添加你需要的Firebase具体依赖
示例代码:
plugins { id 'com.android.application' // 应用Google服务插件,用来处理Firebase的配置 id 'com.google.gms.google-services' } android { // 你的Android项目配置(编译SDK、minSDK等) } dependencies { // 这里添加具体的Firebase库,比如Analytics、Auth、Firestore等 implementation 'com.google.firebase:firebase-analytics:21.2.0' // 示例:如果你需要Firebase Auth // implementation 'com.google.firebase:firebase-auth:22.1.1' }
简单总结下:新的AGP版本把仓库管理和插件声明都做了简化,不再用buildscript和allprojects,按照上面的步骤配置就能顺利引入Firebase库啦~
内容的提问来源于stack exchange,提问作者Oğulcan Kırtay
相关产品推荐
相关产品推荐

