J'essaie d'écrire du code pour Android FirebaseUI - Auth dans mon projet Android, mais depuis deux jours, des erreurs se produisent dans mon code actuel et je ne sais pas comment le réparer. essayer durement mais rien ne s'est passé de la bonne façon.
voici mon build.gradle (projet: FriendlyChat)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
mavenLocal()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
mavenLocal()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
voici mon build.gradle (module: app)
apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'
repositories {
mavenLocal()
flatDir {
dirs 'libs'
}
}
Android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "com.google.firebase.udacity.friendlychat"
minSdkVersion 16
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// Displaying images
compile 'com.Android.support:design:24.2.1'
compile 'com.Android.support:appcompat-v7:24.2.1'
compile 'com.github.bumptech.glide:glide:3.6.1'
compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-auth:11.0.4'
compile 'com.google.Android.gms:play-services-auth:11.4.0'
testCompile 'junit:junit:4.12'
}
Impossible de résoudre com.google.Android.gms play-services-auth: 11.4.0.
Ajoutez maven { url "https://maven.google.com" }
à votre fichier build.gradle
de niveau racine
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Ce dépôt principal est requis à partir de à partir de 11.2.0 .
Vous pouvez également utiliser le raccourci google()
mais vérifiez les exigences avant de l’utiliser.
Faites également attention puisque vous utilisez une version différente. Utilisez la même version.
compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-auth:11.0.4'
compile 'com.google.Android.gms:play-services-auth:11.4.0'
METTRE À JOUR
Les kits de développement SDK Android de Firebase et les bibliothèques de services Google Play ont désormais des numéros de version indépendants , permettant des mises à jour plus fréquentes et flexibles .
classpath 'com.google.gms:google-services:4.0.1'
et mettez à jour les bibliothèques vers la dernière version .
Ajoutez le référentiel google()
à votre fichier "build.gradle". Cette méthode est équivalente à maven { url "https://maven.google.com" }
.
repositories {
jcenter()
google()
}
ajoutez ceci dans votre fichier de niveau de projet
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Cette erreur signifie que Google Play Services 11.4.0 n'est pas installé dans votre studio Android.
Pour résoudre ce problème, vous devez modifier la version de la dépendance en fonction de ce qui est installé dans votre studio Android.
Pour cela, allez dans: Structure du projet -> Paramètres du projet -> Modules -> Dépendances
Ici, cliquez sur le signe +. Trouvez votre dépendance souhaitée.Vous pouvez vérifier sa version ici.Vous pouvez également ajouter la dépendance à votre projet à partir d'ici.
Il est toujours recommandé de mettre à jour vos outils SDK Google Play Services à partir de SDK Manager et d'utiliser la version la plus récente.
J’ai rencontré le même problème ici aujourd’hui et je devais simplement désactiver l’option de travail en différé de Gradle dans "Fichier >> Paramètres >> Générer, Exécution, Déploiement >> Gradle >> Travail en différé".
Changez votre paramètre de niveau de dépendance de niveau supérieur
// Fichier de construction de niveau supérieur dans lequel vous pouvez ajouter des options de configuration communes à tous les sous-projets/modules.
buildscript {
repositories {
jcenter()
mavenLocal()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
mavenLocal()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Dans mon cas, j’ai activé le mode hors ligne Gradle, c’est la raison pour laquelle il n’a pas pu trouver les fichiers mis en cache pour cette version du service de jeu ou ne peut pas résoudre le problème. Quand je le rallume en ligne, tout va bien maintenant.
Android Studio - >> Fichier - >> Gradle - >> hors connexion - >> décocher
De Firebase doc :
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Bottom position de cette ligne not top (ci-dessous applique le plugin: 'com.Android.application').
Changez votre paramètre de niveau de dépendance de niveau supérieur
Ouvrir ce fichier -> build.gradle (Projet: *****)
et passé ces codes
buildscript {
repositories {
mavenLocal()
mavenCentral()
maven {
url "https://maven.google.com"
}
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.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"
}
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ou juste changer
classpath 'com.Android.tools.build:gradle:2.2.2'
à
classpath 'com.Android.tools.build:gradle:3.0.1'
Android studio 3.2 Veuillez suivre les étapes ci-dessous.
1.Invalider le cache et redémarrer l'option . Fichier-> Invalider/Redémarrer
Il synchronisera les bibliothèques lors du prochain lancement.
Dans mon cas, le référentiel google()
était déjà installé. J'étais incapable de résoudre la dépendance avant de redémarrer Android Studio. J'imagine que cela ne pourrait pas être résolu en raison d'une configuration de proxy persistante depuis l'ouverture de Charles plus tôt dans la journée.