web-dev-qa-db-fra.com

Impossible de résoudre com.google.Android.gms play-services-auth: 11.4.0

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'
}
33
Johon smuthio

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 .

76
Gabriele Mariotti

Ajoutez le référentiel google() à votre fichier "build.gradle". Cette méthode est équivalente à maven { url "https://maven.google.com" }.

repositories {
    jcenter()
    google()
}
18
naXa

ajoutez ceci dans votre fichier de niveau de projet

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
9
saigopi

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.

 See here

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.

8
Tragedy Hero

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é".

5
DaniloDeQueiroz

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
}
2
Learning Always

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

2
Anirban

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').

2
ViT-Vetal-

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'
1

Android studio 3.2 Veuillez suivre les étapes ci-dessous.

1.Invalider le cache et redémarrer l'option . Fichier-> Invalider/Redémarrer

  1. supprimer le dossier .gradle.

Il synchronisera les bibliothèques lors du prochain lancement.

0
bhushan sonawane

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.

0
eliasbagley