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?
À 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.
Tools
> Android
> SDK Manager
.SDK Tools
.Google Play Services
(rev 30) et Google Repository
(rev 26). Voir l'image ci-dessous.Sync
et Build
votre projet.À compter d'avril 2017, les dernières versions des services et référentiels Google Play sont répertoriées ci-dessous.
Tools
> Android
> SDK Manager
.Packages
, recherchez Extras
.Google Play Services
(rev 39) et Google Repository
(rev 46). Voir l'image ci-dessous.Perform a gradle project sync
et Build
votre projet. Accédez au gestionnaire de SDK Android et installez la dernière version des deux bibliothèques ci-dessous.
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.
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".
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()
}
}
Vous trouverez ci-dessous les conditions préalables si vous souhaitez ajouter Firebase à votre projet.
Je ne pouvais découvrir tout cela qu'après des heures de lutte.
Si vous utilisez des outils de ligne de commande, faites
sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;Android;m2repository'
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.
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.
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'
}
}