Android Studio的项目gradle文件变了?

Kim*_*Kim 17 android gradle firebase google-play-services google-cloud-platform

我刚刚更新了 Android Studio 并开始了一个新项目。但现在项目等级文件似乎有所不同。

以下是几行:

plugins {
    id 'com.android.application' version '7.1.0' apply false
    id 'com.android.library' version '7.1.0' apply false
}
 
task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

例如,现在我需要将 Firebase 行粘贴到项目级别 Gradle 文件中。我应该在哪里做?

这是 Firebase 代码:

buildscript {
  repositories {
    google()  // Google's Maven repository

  }
  dependencies {
    classpath 'com.google.gms:google-services:4.3.10'

  }
}

allprojects {
  repositories {
    google()  // Google's Maven repository

  }
}
Run Code Online (Sandbox Code Playgroud)

在我之前的所有项目中,Gradle 结构也是这样。现在我有点困惑该怎么办。

Ale*_*amo 20

但现在项目等级文件似乎有所不同。

是的,从 Android Studio 的新Bumblebee更新开始,build.gradle(项目)文件发生了更改。为了能够使用 Google 服务,您必须将以下行添加到您的 build.gradle(项目)文件中:

plugins {
    id 'com.android.application' version '7.1.0' apply false
    id 'com.android.library' version '7.1.0' apply false
    id 'com.google.gms.google-services' version '4.3.0' apply false 
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

在您的 build.gradle(模块)文件中,包含以下插件 ID:

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services' 
}
Run Code Online (Sandbox Code Playgroud)

这样,您的 Firebase 服务终于可以运行了。

PS 不能 100% 确定Firebase Assistant是否已使用这些新的 Android Studio 更改进行更新。

2022年14月7日编辑

这是使用这种新结构的存储库:

编辑:

在 build.gradle(模块)文件中添加依赖项的方式没有任何变化。例如,如果您想添加 Firestore 和 Glide,请使用:

dependencies {
    //Regular dependecies
    implementation platform("com.google.firebase:firebase-bom:29.0.4")
    implementation "com.google.firebase:firebase-firestore"
    implementation "com.github.bumptech.glide:glide:4.12.0"
}
Run Code Online (Sandbox Code Playgroud)

编辑2:

通过新的更新,您无需担心在存储库 { } 下添加任何行。这是以前版本中的要求。