web-dev-qa-db-fra.com

Échec de la résolution: play-services-flags

Aujourd'hui, Android Studio s'est arrêté pour se synchroniser correctement en raison de problèmes de configuration.

Impossible de résoudre tous les fichiers pour la configuration ‘: app: providerRepositoryDebugCompileClasspath’. Impossible de trouver firebase-analytics-impl.aar (com.google.firebase: firebase-analytics-impl: 15.0.2). Recherche dans les emplacements suivants: https://jcenter.bintray.com/com/google/firebase/firebase-analytics-impl/15.0.2/firebase-analytics-impl-15.0.2.aar Impossible de trouver play-services-flags.aar (com.google.Android.gms: play-services-flags: 15.0.1). Recherche dans les emplacements suivants: https://jcenter.bintray.com/com/google/Android/gms/play-services-flags/15.0.1/play-services-flags-15.0.1.aar

Ces deux fichiers existent et je peux les télécharger via un navigateur Web.

J'ai résolu le premier problème en mettant à jour le noyau de Firebase vers 16.0.0. (Échec de la résolution: firebase-analytics-impl), mais je ne peux pas corriger le deuxième.

Quel est le problème avec Android Studio? Hier, cela a bien fonctionné.

Veuillez ne pas suggérer d'ajouter la bibliothèque de drapeaux de gms. J'ai déjà essayé ça.

21
vanste25

Corrigé en changeant l'ordre des dépôts dans PROJECT build.grade:

Au lieu de

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

mettre

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

Je pense que quelqu'un a suggéré cela, mais je ne vois plus sa réponse.

Problème très étrange.

40
vanste25

Ils modifiaient et supprimaient d'anciennes bibliothèques, je suppose.

J'ai finalement réussi à le faire fonctionner, en modifiant l'ordre des référentiels dans le projet build.gradle:

    allprojects {
        repositories {
            google()
            maven {
                url "https://maven.google.com" // Google's Maven repository
            }
            jcenter()
        }
    }

jcenter devrait être le dernier.

9
Denis Avguštin

Essayez le code ci-dessous

dans le projet build.gradle

dans la balise de dépendances

classpath 'com.google.gms:google-services:4.0.1'

et importer des référentiels comme ci-dessous

allprojects {
    repositories {
        google()
        jcenter()
    }
}

dans app build.gradle

repositories {
    google()
    jcenter()
}

Maintenant, la partie déroutante est pourquoi utiliser google() pas

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

parce que google() est son remplacement dans Android studio 3+

Assurez-vous également d'utiliser la version correcte du SDK Firebase de documentation du SDK Firebase

2
Umar Ata