Bucky
Bucky

Reputation: 1206

Android Studio's project gradle file changed?

I just updated Android Studio and started a new project. But now the project grade file seems different.

Here are the lines:

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
}

Now, for example, I need to paste the Firebase lines in the project level Gradle file. Where should I do it?

Here's the Firebase code:

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

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

  }
}

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

  }
}

In all of my previous projects, the Gradle structure was also like that. Now I'm a little confused about what to do.

Upvotes: 17

Views: 9791

Answers (5)

sharjeel mazari
sharjeel mazari

Reputation: 1

just update the

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

it will work in android studio koala

Upvotes: 0

EmanuelLamba
EmanuelLamba

Reputation: 97

For whoever encounter this issue after Flutter v3.10.6

  1. Inside build.gradle (project) update minSdkVersion flutter.minSdkVersion to minSdkVersion 21.
  2. Inside build.gradle (module) update classpath 'com.google.gms:google-services:4.3.10' to classpath 'com.google.gms:google-services:4.3.14'

Upvotes: 2

Sreetama Saha
Sreetama Saha

Reputation: 1

You will find your classpath from https://console.firebase.google.com/

You will find something like this in the firebase(if you already got your classpath then you can ignore this section)

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

  }
}

just copy the classpath

1)In build.gradle(project) before plugins make these changes-->

         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)In build.gradle(module) add these lines in pulgins and dependencies section

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'
}

Upvotes: 0

Mustafa Korkmaz
Mustafa Korkmaz

Reputation: 7

I've had the same problem just add in the gradle.build project

id 'com.google.gms.google-services' version '4.3.0' apply false

and then add in gradle.build module

dependencies { //Regular dependecies implementation platform("com.google.firebase:firebase-bom:30.4.0") implementation "com.google.firebase:firebase-firestore"

}

Upvotes: 0

Alex Mamo
Alex Mamo

Reputation: 138834

But now the project grade file seems different.

Yes, starting with the new Bumblebee update of Android Studio, the build.gradle (Project) file is changed. In order to be able to use Google Services, you have to add to your build.gradle (Project) file the following lines:

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
}

And inside your build.gradle (Module) file, the following plugin IDs:

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

In this way, your Firebase services will finally work.

P.S. Not 100% sure if the Firebase Assistant is updated with these new Android Studio changes.

Edit 2022-14-07:

Here is a repo that uses this new structure:

Edit:

There is nothing changed regarding the way you add dependencies in the build.gradle (Module) file. If for example, you want to add Firestore and Glide, please use:

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

Edit2:

With the new updates, you don't need to worry about adding any lines under the repositories { }. That was a requirement in the previous versions.

Upvotes: 20

Related Questions