hsbr13
hsbr13

Reputation: 431

In my project it failed to add "firebase" to android studio

I was adding firebase to my project as documented in the official website.

In the 4th step it says to add compile 'com.google.firebase:firebase-core:16.0.0'.

But trying to synch gradle I would get errors:

image

and by trying to download them (install repository abd synch project) I would get this error:

image

here is my gradle dependencies:

dependencies {
    implementation 'com.google.firebase:firebase-core:16.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    compile 'com.google.android.gms:play-services-gcm:15.0.1'
    compile 'com.google.android.gms:play-services-location:15.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:multidex:1.0.2'
    compile 'com.android.support:appcompat-v7:26.1.0'
    compile 'com.google.firebase:firebase-auth:11.6.2'
    compile 'com.google.android.gms:play-services-auth:15.0.1'
    compile 'com.google.code.gson:gson:2.7'
    compile('io.socket:socket.io-client:1.0.0') {
        // excluding org.json which is provided by Android
        exclude group: 'org.json', module: 'json'
    }
    compile 'com.onesignal:OneSignal:3.6.5'
    compile 'com.android.volley:volley:1.0.0'
    testCompile 'junit:junit:4.12'
}

this answer did not work either: this

update

My project-level gradle:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:4.0.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        mavenCentral()
        google()
    }
}

Upvotes: 1

Views: 250

Answers (4)

Bob Snyder
Bob Snyder

Reputation: 38289

Add firebase-core to your dependencies block:

implementation 'com.google.firebase:firebase-core:16.0.1'

The Firebase SDK release notes for the June 12 release explain:

Your app gradle file now has to explicitly list com.google.firebase:firebase-core as a dependency for Firebase services to work as expected.

It's also safer to list google() first in repository lists:

repositories {
    google()
    jcenter()
    ...
}

Upvotes: 0

Angus
Angus

Reputation: 3728

Before you proceed, clean and rebuild your project.

Then at app/build.gradle,

add apply plugin: 'com.google.gms.google-services' like the code snippet down below.

android {
  // ...
}

dependencies {
  // ...
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

And make sure all the library used are as here.

Hope it helps!

Upvotes: 0

Peter Haddad
Peter Haddad

Reputation: 80914

Upgrade the following:

  implementation 'com.google.firebase:firebase-auth:11.6.2'

into this:

 implementation 'com.google.firebase:firebase-auth:16.0.2'

Add google service plugin version 4.0.1 and google() repo in top level gradle file:

buildscript {
// ...
dependencies {
    // ...
    classpath 'com.google.gms:google-services:4.0.1' // google-services plugin
  }
}

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

Upvotes: 1

Rahul Mishra
Rahul Mishra

Reputation: 109

Use same versions of firebase services to avoid conflicts. Refer https://firebase.google.com/docs/android/setup To solve your problem.

Upvotes: 0

Related Questions