Android中FireStore集成报错:根项目找不到android()方法
解决FireStore集成时的Gradle构建错误
这个错误我太熟了!大概率是你把模块级的Android配置代码不小心写到了**项目根目录的build.gradle**里了。别慌,按下面的步骤改就行:
- 首先打开提示里的那个根目录
build.gradle文件(就是点Open File打开的那个) - 找到里面的
android{...}代码块,把整个块删掉——根目录的build.gradle是用来配置整个项目的全局依赖和仓库的,根本不需要android配置 - 确保根目录的build.gradle结构是类似这样的项目级配置:
buildscript { repositories { google() mavenCentral() } dependencies { // 替换成你用的Gradle插件版本 classpath "com.android.tools.build:gradle:7.4.2" // Google服务插件,集成FireStore必须要 classpath "com.google.gms:google-services:4.3.15" } } allprojects { repositories { google() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir }
- 接下来打开你集成FireStore的模块(一般是
app模块)下的build.gradle,确认里面有正确的android{...}配置,这里才是放Android项目编译、SDK版本这些配置的地方,比如:
plugins { id 'com.android.application' // 别忘了应用Google服务插件 id 'com.google.gms.google-services' } android { namespace "com.your.package.name" compileSdk 33 defaultConfig { applicationId "com.your.package.name" minSdk 21 targetSdk 33 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { // FireStore的依赖,替换成最新版本 implementation 'com.google.firebase:firebase-firestore:24.8.1' // 其他必要依赖 implementation 'androidx.appcompat:appcompat:1.6.1' }
- 最后点击Android Studio右上角的Sync Now按钮同步Gradle,这个错误应该就彻底消失了。
内容的提问来源于stack exchange,提问作者Yahya Mukhtar
相关产品推荐
相关产品推荐

