Failed to resolve: com.google.firebase:firebase-core:16.0.1

121,822

Solution 1

From the docs:-

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

Add:

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

and in top level gradle file use the latest version of google play services:

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

https://firebase.google.com/support/release-notes/android

https://bintray.com/android/android-tools/com.google.gms.google-services

Note:

You need to add the google() repo in the top level gradle file, as specified in the firebase docs and also it should be before jcenter():

 buildscript {
  repositories {
          google()
          jcenter()
      }



dependencies {
  classpath 'com.android.tools.build:gradle:3.1.3'
  classpath 'com.google.gms:google-services:4.0.2'
   }
}

allprojects {
     repositories {
              google()
             jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
 }

https://firebase.google.com/docs/android/setup

Solution 2

Since May 23, 2018 update, when you're using a firebase dependency, you must include the firebase-core dependency, too.

If adding it, you still having the error, try to update the gradle plugin in your gradle-wrapper.properties to 4.5 version:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip

and resync the project.

Solution 3

As @Peter Haddad mentioned above,

To fix this issue I followed Google firebase integration guidelines and did the following changes in my app/build.gradle and project/build.gradle

Follow below mentioned link if you have any doubts

https://firebase.google.com/docs/android/setup

changes in app/build.gradle

implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"

Changes in Project/build.gradle

repositories {

        google()
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath 'com.google.gms:google-services:4.2.0'// // google-services plugin it should be latest if you are using firebase version 16.0 +
       
    }
    allprojects {
    repositories {
         google()// add it to top instead of bottom or somewhere in middle
        mavenLocal()
        mavenCentral()
        maven {
            url 'https://maven.google.com'
        }
       
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        
    }
}

Solution 4

Add maven { url "https://maven.google.com" } to your root level build.gradle file

repositories {
    maven { url "https://maven.google.com" }
    flatDir {
        dirs 'libs'
    }
}

Solution 5

I get the same issue and i solved it by replacing :

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

to

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

and everything solved and worked well.

Share:
121,822
Louise L.
Author by

Louise L.

Updated on July 05, 2022

Comments

  • Louise L.
    Louise L. about 2 years

    I'm trying to add firebase cloud storage to my app. Below is the app build.gradle. But it says: Failed to resolve: com.google.firebase:firebase-core:16.0.1. Why? There is no firebase-core in the dependencies at all.

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 27
        defaultConfig {
            applicationId "com.louise.udacity.mydict"
            minSdkVersion 15
            targetSdkVersion 27
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0'
        implementation 'com.google.firebase:firebase-storage:16.0.1'
        implementation 'com.google.firebase:firebase-auth:16.0.1'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    
        implementation 'com.google.cloud:google-cloud-storage:1.31.0'
        implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
    }
    
    apply plugin: 'com.google.gms.google-services'
    
  • Louise L.
    Louise L. about 6 years
    I added firebase-core, but same error occurs. btw, I used firebase assistant in android studio to add firebase cloud.
  • Louise L.
    Louise L. about 6 years
    I added firebase-core, but same error occurs. btw, I used firebase assistant in android studio to add firebase cloud.
  • Louise L.
    Louise L. about 6 years
    it also says: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. It will be removed at the end of 2018. For more information see: d.android.com/r/tools/update-dependency-configurations.html. But i double checked all build.gradle files. I'm using implementation instead of comple for all dependencies.
  • Louise L.
    Louise L. about 6 years
    +--- com.google.firebase:firebase-core:16.0.0 -> 16.0.1 FAILED I tried to run gradle dependencies, and it displayed the entry above. Looks like it intentionally convert 16.0.0 (which i declared in build.gradle) to 16.0.1. Do you know why it happens and how to modify the settings?
  • Peter Haddad
    Peter Haddad about 6 years
    clean and rebuild the project, what android version plugin are u using?
  • Louise L.
    Louise L. about 6 years
    yes, I tried "clean" and "rebuild", same result. What do you mean by "android version plugin"? So if I delete firebase-storage and firebase-auth dependencies, the error disappeared. Once adding the 2 dependencies back, it looks like something is forcing firebase-core to 16.0.1, then failed.
  • Peter Haddad
    Peter Haddad about 6 years
    this classpath 'com.android.tools.build:gradle:3.1.0' and this classpath 'com.google.gms:google-services:4.0.1'
  • Louise L.
    Louise L. about 6 years
    oh, my "com.google.gms:google-services" was 3.XX, i just upgraded to 4.0.1, the problem solved. Thanks so much!!
  • racs
    racs about 6 years
    Same here. It is working just fine with 16.0.0, but fails when I upgrade to 16.0.1. I am using all the latest Android Gradle and GMS configurations, plus gradle 4.7. Any ideas?
  • sanky
    sanky almost 6 years
    I had same issue, for my case I just changed the version from 16.0.0 to "11.0.4" because that was available version for play-services in my system. So people facing similar issue don't just change versions randomly as its not gonna work.
  • Peter Haddad
    Peter Haddad almost 6 years
    u need to upgrade google-service plugin to version 4.0.2 to be able to use 16.0.1 @sanky No one is upgrading randomly everything is explained. If you want to use 16.0.1 then you need to update google-service plugin
  • Md Tarik Mahmud
    Md Tarik Mahmud over 5 years
    Yes, gradle-4.5 was the thing I was in need. Using 4.4, I was getting the error.
  • Abhinav Saxena
    Abhinav Saxena over 5 years
    You will encounter compatibility issues in near future then. Please upgrade everything to the latest.
  • Abhinav Saxena
    Abhinav Saxena over 5 years
    This version is old. Please don't run into compatibility issues. Please upgrade everything to the latest.
  • Shachi
    Shachi over 5 years
    Adding google() in repositories of allprojects manually worked for me...
  • Peter Haddad
    Peter Haddad over 5 years
    @Shachi yup as I said in the Note you need to add the google() to be able to use firebase services.
  • Shachi
    Shachi over 5 years
    Yup.. +1 for that... simple and concise @PeterHaddad
  • seymatanoglu
    seymatanoglu over 5 years
    Just adding this: classpath 'com.google.gms:google-services:4.0.2' solved my problem. Thanks.