Je souhaite configurer une application cliente de messagerie cloud Firebase sur Android studio, j'utilise la dernière version de Android studio (2.3.3) et mon SDK Android est entièrement mis à jour.
Voici mon fichier de gradle de projet:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.google.gms:google-services:3.1.0'
classpath 'com.Android.tools.build:gradle:2.3.3'
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
et voici mon fichier gradle de construction d'application:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "ir.digiwindow.driver.gps_status"
minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:25.3.1'
compile 'com.Android.support.constraint:constraint-layout:1.0.0-alpha7'
testCompile 'junit:junit:4.12'
compile 'com.google.firebase:firebase-messaging:11.0.4'
}
apply plugin: 'com.google.gms.google-services'
et je donne toujours cette erreur:
Error:(30, 13) Failed to resolve: compile 'com.google.firebase:firebase-messaging:11.0.4'
Le point intéressant ici est que lorsque je change de version de 11.0.4 à 10.0.1, aucune erreur ne se produit et la construction de Gradle réussit! J'ai lu tous les messages publiés dans stackoverflow et sur le site des développeurs Google, mais cette erreur existe toujours! Toutes les idées sont les bienvenues ...
Edit 1: quand je vais chercher des mises à jour, je ne vois aucune option de mise à jour du service google play ici dans l'image: entrez la description de l'image ici
M. Jan, veuillez suivre le lien ci-dessous, il est clairement dit que->
https://firebase.google.com/docs/Android/setup#Prerequisites
Prérequis -
Mettez donc à niveau vos services Google Play et le référentiel Google dans le SDK Manager
Ouvrir Android studio> Aller à Fichier> Paramètres> Apparence et comportement> Paramètres système> Android SDK> SDK Tools> Mise à jour
1- Services Google Play et
2- Référentiel Google sous Référentiel de support
Comme Dileep l'a mentionné dans la documentation, vous devez avoir installé Google Play Services 11.0.4 ou une version ultérieure.
Ouvrez simplement le SDK Manager,
Puis Android SDK (dans le menu de gauche)
Ensuite, dans l'onglet Outils du SDK et mettez à jour les services Google Play, qui est actuellement dans la version 43 (2017-08-10).
Cela m'a résolu.
Un Tick Offline Gradle Build résoudra ce problème si l'une des solutions ci-dessus ne fonctionne pas
Essayez d'ajouter des fonctionnalités Firebase
via Firebase Assitance, allez dans Outils puis Firebase, puis sélectionnez la fonctionnalité que vous souhaitez ajouter comme la base de données en temps réel. Il ajoutera automatiquement les dépendances de compilation à votre projet. J'ai fait de même et résolu mon problème.
Il devrait en être ainsi:
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.1'
classpath 'com.google.gms:google-services:3.1.1' // ADD this
}
application: (11.8.0)
implementation 'com.google.firebase:firebase-messaging:11.8.0' // ADD this
J'ai eu le même problème. Plus tard, j'ai découvert que j'avais copié la ligne exactement à partir des documents Firebase.
Classpath 'com.google.gms: google-services: 3.1.1'
Remarquez le CAPITAL 'C'.
cA devrait etre
classpath 'com.google.gms:google-services:3.1.1'
avec minuscule "c".
Erreur stupide mais facilement imperceptible.
La version Gradle, la version des services Firebase et les versions google-play-services doivent être identiques lors de l'utilisation. vous ne pouvez pas utiliser gradle 2.x avec firebase core 16.x par exemple.
J'ai eu le même problème et je viens de changer la version de 11.0.4
à 10.0.1
et l'erreur a disparu. Essayez-le, cela peut être utile.