web-dev-qa-db-fra.com

Impossible de résoudre: com.google.firebase: firebase-core: 16.0.1

J'essaie d'ajouter le stockage en nuage Firebase à mon application. Ci-dessous, l'application build.gradle. Mais il est écrit: Impossible de résoudre le problème: com.google.firebase: firebase-core: 16.0.1 . Pourquoi? Il n'y a pas de 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'
52
Louise L.

De la docs: -

Votre fichier de dégradé d'application doit maintenant explicitement répertorier com.google.firebase:firebase-core en tant que dépendance pour que les services Firebase fonctionnent comme prévu.

Ajouter:

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

et dans le fichier de niveau supérieur de fichier, utilisez la dernière version des services de Google Play:

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

Remarque:

Vous devez ajouter le référentiel google() dans le fichier de gradé de niveau supérieur, comme spécifié dans la documentation de la base de feu, et il devrait l'ê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

92
Peter Haddad

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 résolu et bien travaillé.

7
Salim Lachdhaf

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

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

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

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

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

et resynchronisez le projet.

5
bra_racing

Comme @Peter Haddad mentionné ci-dessus,

Pour résoudre ce problème, j'ai suivi les instructions d'intégration de Google Firebase et apporté les modifications suivantes à mes applications/build.gradle et project/build.gradle.

Suivez le lien mentionné ci-dessous si vous avez des doutes

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

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"

Changements dans 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"
        }
        
    }
}
3
kaushal

Ceci est rare, mais il est possible que le mode hors connexion de votre projet soit activé, désactivez-le en procédant comme suit:

  • Dans Android studio, localisez l'onglet du fichier de l'en-tête et cliquez sur
  • Dans le menu déroulant, sélectionnez les paramètres
  • Dans la boîte de dialogue créée, sélectionnez "Build, Execution, Deploy", puis sélectionnez "Gradle"
  • Enfin décochez la case "travail hors connexion" et appliquez les modifications

Si cela ne fonctionne pas, laissez un commentaire décrivant votre réponse à Logcat et j'essaierai de vous aider davantage.

1
E-max

J'ai pu résoudre le problème en suivant ces étapes-

1.) Cette erreur se produit lorsque vous n'avez pas connecté votre projet à Firebase. Faites cela à partir de Outils-> Firebase si vous utilisez Android studio version 2.2 ou ultérieure.

2.) Assurez-vous que vous avez remplacé la compile par implementation dans dependencies in app/build.gradle

3.) Incluez votre dépendance Firebase à partir de la documentation Firebase. Tout devrait bien fonctionner maintenant

1
HaRsh Rathi

Si vous utilisez Firebase dans un module de bibliothèque, vous devez lui appliquer le plug-in Gradient des services de Google Play en plus du (des) module (s) de l'application, mais vous devez également vous méfier de la version 4.2.0 (et 4.1. 0) qui sont cassés et utilisez plutôt la version 4.0.2.

Voici le problème: https://github.com/google/play-services-plugins/issues/22

0
Louis CAD

si vous utilisez

compileSdkVersion 23

au niveau de l'application, et

classpath 'com.Android.tools.build:gradle:2.1.0'

au niveau du projet et vous avez ajouté le fichier google-services.json à votre projet.

vous devez ajouter juste en dessous du code

maven {
   url "https://maven.google.com"
}

au-dessous de jcenter () dans les blocs de référentiels dans le fichier gradle au niveau du projet, voici mes fichiers gradle:

fichier de niveau au niveau du projet:

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.1.0'
        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"
        }
    }
}

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

et fichier de classement au niveau de l'application:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.moslem.amazonlikeapp"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:23.3.0'
    compile 'com.google.firebase:firebase-core:16.0.1'
}
apply plugin: 'com.google.gms.google-services'
0
moslem razyani

Ce qui me manquait et qui faisait que tout fonctionnait alors était le téléchargement des services Google Play et du référentiel Google.

Allez dans: Paramètres -> SDK Android -> Outils du SDK -> Vérifier/installer les services Google Play + Référentiel

 SDK Tools Settings SS

J'espère que ça aide.

0
Diego Feder

Dans mon cas, le problème a été résolu en modifiant les options compileSdkVersion et targetSdkVersion de 26 à 27.

0
DeadStar