web-dev-qa-db-fra.com

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

Je reçois le message d'erreur suivant lors de la mise à niveau d'un projet firebase d'un ancien domaine vers un nouveau domaine google firebase.

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

J'ai suivi les étapes mentionnées dans Documentation Firebase , dans la section Ajouter Firebase à votre projet Android, rubrique Bibliothèques disponibles .

Quelles sont mes options pour résoudre cette erreur?

253
M_P

Mise à jour août 2017

À partir de la version 11.2.0, les dépendances des services Firebase et Google Play sont disponibles via Le repo Maven de Google . Il n'est plus nécessaire d'utiliser le gestionnaire de SDK Android pour importer ces dépendances.

Dans votre fichier racine build.gradle, ajoutez le référentiel:

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

Si vous utilisez gradle 4.0 ou supérieur, vous pouvez remplacer maven { url "https://maven.google.com" } par juste google().


La version 9.0.0 de Firebase a été créée à l'aide des services Google Play 9.0 et est désormais disponible sous le nouvel emballage com.google.firebase:*.

Voir les notes de publication des services Google Play 9.0 https://developers.google.com/Android/guides/releases#may_2016_-_v90

Les nouvelles versions des packages Services Google Play (rév. 30) et Google Repository (rév. 26) viennent de paraître dans le gestionnaire de SDK.


Téléchargement des services Google Play et du référentiel Google

De Android Studio:

  1. Cliquez sur Tools> Android> SDK Manager.
  2. Cliquez sur l'onglet SDK Tools.
  3. Sélectionnez et installez Google Play Services (rev 30) et Google Repository (rev 26). Voir l'image ci-dessous.
  4. Sync et Build votre projet.

 enter image description here


De IntelliJ IDEA:

À compter d'avril 2017, les dernières versions des services et référentiels Google Play sont répertoriées ci-dessous.

  1. Cliquez sur Tools> Android> SDK Manager.
  2. Sous le panneau Packages, recherchez Extras.
  3. Sélectionnez et installez Google Play Services (rev 39) et Google Repository (rev 46). Voir l'image ci-dessous.
  4. Perform a gradle project sync et Build votre projet. 

 Updated image of the SDK Manager as of April 2017

555
Sam Stern

Accédez au gestionnaire de SDK Android et installez la dernière version des deux bibliothèques ci-dessous.

  1. Services Google Play
  2. Google Repository
21
MD05

J'ai essayé tout ce qui précède, utilisez le Firebase Assistant ! C'est le moyen le plus simple de résoudre ce problème. Commencez par supprimer toutes les dépendances que vous avez ajoutées au build.gradle (à l'aide de la méthode manuelle), puis dans Android Studio: 

Click Tools > Firebase to open the Assistant window.

C'est vraiment aussi simple que ça.

4
GraSim

Face à moi et vu à plusieurs reprises dans les commentaires pour des questions similaires - que même après l'installation des "derniers" Google Play Services et Google Repository, le même problème se posait.

Le problème est qu’ils sont peut-être les plus récents pour votre version actuelle de Android SDK Tools, mais pas pour les dernières modifications de votre application.

Dans ce cas, veillez à installer d'abord la dernière version de Android SDK Tools, puis probablement Android SDK Platform-tools (tous deux sous la branche Tools). Veuillez également noter que vous devrez peut-être répéter cette opération plusieurs fois si vous ne disposez pas de mises à jour depuis longtemps (c'est-à-dire installer les derniers outils de SDK Android et Android SDK Platform-tools, puis redémarrer Android SDK Manager, puis répétez), car les mises à jour semblent être en train de franchir des jalons critiques et vous ne pouvez pas installer la dernière version si vous avez actuellement la révision qui est assez "ancienne".

 Android SDK Manager - Tools and Platform-tools

3
RAM237
dependencies {
    compile 'com.google.Android.gms:play-services-maps:11.8.0'
    compile 'com.google.Android.gms:play-services-auth:11.8.0'
    compile 'com.google.Android.gms:play-services-ads:11.8.0'
    compile 'com.google.firebase:firebase-storage:11.8.0'

}
apply plugin: 'com.google.gms.google-services'


// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {


        maven { url 'https://maven.fabric.io/public' }

        jcenter()
        google()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:3.1.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}
2
Prateek Bhardwaj

Vous trouverez ci-dessous les conditions préalables si vous souhaitez ajouter Firebase à votre projet. 

  1. Pour travailler avec Firebase, vous devez installer Android Studio 1.5 ou supérieur. 
  2. Téléchargez le dernier SDK de services Google Play via Android SDK Manager.
  3. L'appareil doit exécuter Android 2.3 (Gingerbread) ou une version plus récente et les services Google Play 9.2.0 ou une version plus récente.

Je ne pouvais découvrir tout cela qu'après des heures de lutte.

Source: Ajouter Firebase à votre application Android

2
kapil

Si vous utilisez des outils de ligne de commande, faites

sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;Android;m2repository'
1
Austin France

Si toutes les méthodes ci-dessus ne fonctionnent pas, remplacez implementation 'com.google.firebase:firebase-core:12.0.0' par implementation 'com.google.firebase:firebase-core:10.0.0' dans votre fichier build.gradle de niveau application . Cela fonctionnerait sûrement.

0
neer17

Besoin de mise à jour

SDK Android: Outils SDK -> Référentiel de support -> Référentiel Google

Après la mise à jour, le SDK Android doit synchroniser la construction graduelle dans Android Studio.

0
sssvrock

Dans mon cas, en plus d’ajouter google () dans les référentiels du fichier de niveaux de niveau projet, je devais également l’inclure dans le fichier de niveaux de niveau application.

repositories {
    mavenLocal()
    google()
    flatDir {
        dirs 'libs'
    }
}
0
Krishna Vedula