76 votes

Échec de la résolution: com.google.firebase: firebase-core: 16.0.1

J'essaie d'ajouter du stockage cloud Firebase à mon application. Vous trouverez ci-dessous l'application build.gradle. Mais il dit: Impossible de résoudre: com.google.firebase: firebase-core: 16.0.1. Pourquoi? Il n'y a aucun noyau de base de feu dans les dépendances.

 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'
 

116voto

Peter Haddad Points 23210

À partir de la documentation:-

Votre application gradle fichier a maintenant explicitement liste com.google.firebase:firebase-core comme une dépendance de Firebase services à fonctionner comme prévu.

Ajouter:

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

et à haut niveau de gradle l'utilisation du fichier de la dernière version de 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:

Vous devez ajouter l' google() pensions de titres dans le top niveau gradle de fichier, tel que spécifié dans le firebase docs et aussi il devrait être avant 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

6voto

bra_racing Points 191

Depuis la mise à jour du 23 mai 2018 , lorsque vous utilisez une dépendance Firebase, vous devez également inclure la dépendance firebase-core .

Si vous l'ajoutez, vous rencontrez toujours l'erreur, en essayant de mettre à jour le plugin gradle dans votre version gradle-wrapper.properties à 4.5:

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

et resynchronisez le projet.

6voto

Andy Points 51

Ajoutez maven {url " https://maven.google.com "} à votre fichier build.gradle de niveau racine

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

6voto

kaushal Points 89

Comme @Pierre Haddad mentionné ci-dessus,

Pour résoudre ce problème, j'ai suivi Google firebase l'intégration des lignes directrices et fait les changements suivants dans mon app/build.gradle et project/build.gradle

Suivez ci-dessous le lien si vous avez un doute

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

les changements dans 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"

Les changements dans un Projet/construire.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"
        }
        
    }
}

5voto

Salim Lachdhaf Points 532

J'ai le même problème et je l'ai résolu en remplaçant:

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

à

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

et tout s'est résolu et a bien fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X