web-dev-qa-db-fra.com

impossible de résoudre com.google.firebase: firebase-core: 10.0.1

Je souhaite utiliser Firebase Cloud Messaging dans mon application Android . Ceci est mon fichier de gradation de niveau d'application.

apply plugin: 'com.Android.application'
Android {
    signingConfigs {
        config {
            keyAlias 'androiddebugkey'
            keyPassword 'Android'
        }
        config1 {
            keyPassword 'Android'
        }
    }
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    packagingOptions {
        exclude 'main/AndroidManifest.xml'
    }
    defaultConfig {
        applicationId "com.shikhar.dexter.project"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile 'com.google.firebase:firebase-messaging:10.0.1'

    compile 'com.Android.support:appcompat-v7:23.4.0'
    compile 'com.Android.support:design:23.4.0'
    compile 'com.Android.support:cardview-v7:23.4.0'
    compile 'com.Android.support:recyclerview-v7:23.4.0'
    compile 'com.Android.support:support-v4:23.4.0'

    compile 'com.google.Android.gms:play-services:9.0.0'
    compile 'com.google.Android.gms:play-services-auth:9.0.0'

}
apply plugin: 'com.google.gms.google-services'

Ceci est mon fichier de niveau racine

   // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()

    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'
        classpath 'com.Android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application depndencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven{
            url  "http://dl.bintray.com/dasar/maven"
        }
    }
}

Lors de la compilation, il affiche ces erreurs:

Failed to resolve: com.google.firebase:firebase-core:10.0.1

Error:(36, 13) Failed to resolve: com.google.firebase:firebase-messaging:10.0.1

J'ai essayé avec différentes versions des services Google Play comme 9.4.0 mais cela ne fonctionne toujours pas.

9
shikhar bansal

Ouvrez SDK Manager et assurez-vous que la dernière dépendance "Services Google Play" a été téléchargée.

23
John O'Reilly

En plus de télécharger les derniers "Services Google Play" proposés par John Oreilly ci-dessus, j'ai également mis à jour mon "Référentiel Google" pour le faire fonctionner.

Dans Android Studio, sélectionnez "Outils -> Android -> Gestionnaire de SDK". Dans le gestionnaire de SDK, sélectionnez l'onglet "Outils SDK" et sous "Référentiel de support", vous trouverez "Référentiel Google", mettez-le à niveau s'il n'utilise pas la dernière version. 

16
lejonl

Nécessite probablement une mise à jour de Google Play Services et Google Repository.

Dans Android Studio Gestionnaire de SDK:

  • Sélectionnez l'onglet Outils SDK
  • Sélectionnez et installez Google Play Services Et Google Repository.
  • Sync et Build

voir capture d'écran

5
kos

Essayez d’ajouter toutes les dépendances google de la même version et de maintenir les "Services Google Play" à jour dans le Gestionnaire de SDK.

compile 'com.google.firebase:firebase-appindexing:10.0.0'
    compile 'com.google.Android.gms:play-services-auth:10.0.0'
    compile 'com.google.Android.gms:play-services-places:10.0.0'
1
Arpan Sharma

le problème vient de la mise à jour de Support Repository v44 vers v45 (mi-mars 2107); l'emplacement du référentiel a soudainement changé et, par conséquent, certaines dépendances ont éclaté, ce qui a entraîné le même message d'erreur (la raison pour laquelle je souhaite l'ajouter comme réponse possible). 

au niveau du projet build.gradle, le référentiel v44 était situé à:

repositories {
    maven { url '... /sdk/extras/Android/m2repository' }
}

pendant ce temps, le dépôt v45 est situé à:

repositories {
    maven { url '... /sdk/extras/m2repository' }
}

afin d'actualiser et d'obtenir des informations de débogage:

./gradlew clean --debug

même avec d'autres versions du référentiel, il peut être utile de parcourir la structure de répertoires et de comparer l'emplacement du référentiel avec l'emplacement référencé dans le build.gradle, censé héberger ces dépendances.

0
Martin Zeitler