Android Studio的项目gradle文件变了?

问题描述 投票:0回答:5

我刚刚更新了 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
}

例如,现在我需要将 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

  }
}

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

android firebase gradle google-cloud-platform google-play-services
5个回答
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
}

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

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services' 👈
}

这样,您的 Firebase 服务终于可以工作了。

附注不能 100% 确定 Firebase Assistant 是否已通过这些新的 Android Studio 更改进行更新。

编辑2022-14-07:

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

编辑:

在 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"
}

编辑2:

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


2
投票

对于在

Flutter v3.10.6

之后遇到此问题的人
  1. 内部
    build.gradle
    (项目)将
    minSdkVersion flutter.minSdkVersion
    更新为
    minSdkVersion 21
  2. 内部
    build.gradle
    (模块)将
    classpath 'com.google.gms:google-services:4.3.10'
    更新为
    classpath 'com.google.gms:google-services:4.3.14'

0
投票

我也遇到了同样的问题,只需添加到 gradle.build 项目中

id“com.google.gms.google-services”版本“4.3.0”适用 false

然后添加到gradle.build模块中

依赖项{ //常规依赖 实施平台(“com.google.firebase:firebase-bom:30.4.0”) 实现“com.google.firebase:firebase-firestore”

}


0
投票

您可以从 https://console.firebase.google.com/

找到您的类路径

你会在firebase中找到类似的东西(如果你已经有了你的类路径那么你可以忽略这部分)

buildscript {
  repositories {
    // Make sure that you have the following two repositories
    google()  // Google's Maven repository

    mavenCentral()  // Maven Central repository

  }
  dependencies {
    ...
    // Add the dependency for the Google services Gradle plugin
    classpath 'com.google.gms:google-services:4.3.13'

  }
}

allprojects {
  ...
  repositories {
    // Make sure that you have the following two repositories
    google()  // Google's Maven repository

    mavenCentral()  // Maven Central repository

  }
}

只需复制类路径

1)在build.gradle(项目)中 在插件进行这些更改之前-->

         buildscript {

    dependencies {

        classpath 'com.google.gms:google-services:4.3.13'

    }
}

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
}

2)在 build.gradle(module) 中,在 pulgins 和依赖项部分添加这些行

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services'

} 
dependencies {
implementation platform('com.google.firebase:firebase-bom:30.2.0')
implementation 'com.google.firebase:firebase-analytics'
}

0
投票

只需更新

 plugins {     
          id 'com.google.gms.google-services' version '4.3.14' apply false}

它将在 android studio koala 中工作

© www.soinside.com 2019 - 2024. All rights reserved.