web-dev-qa-db-fra.com

Échec de la résolution: com.google.firebase: firebase-firestore: 11.4.2

J'essaie d'implémenter la nouvelle base de données Firestore dans un projet qui utilise déjà les fonctionnalités de Firebase, y compris la base de données en temps réel - que je souhaite "mettre à niveau".

Je travaille selon le guide this , mais je suis bloqué à la compilation de la bibliothèque Firestore.

Ceci est mon grade actuel de projet:

buildscript {
    repositories {
        jcenter()

        maven {
            url 'https://maven.google.com'
        }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.1.0'


    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Ceci est mon grade actuel d'application:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.tal.wikirace"
        minSdkVersion 23
        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'
        }
    }
    productFlavors {
    }
}

configurations {
    compile.exclude group: "org.Apache.httpcomponents", module: "httpclient"
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })


    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.api-client:google-api-client:1.22.0'
    compile'com.google.api-client:google-api-client-Android:1.22.0'
    compile  'com.Android.support:appcompat-v7:25.3.1'
    compile 'com.Android.volley:volley:1.0.0'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.google.code.findbugs:jsr305:2.0.1'
    compile 'com.google.http-client:google-http-client:1.18.0-rc'
    compile 'com.Android.support:design:25.3.1'

    compile 'com.google.Android.gms:play-services-auth:11.4.2'
    compile 'com.google.firebase:firebase-auth:11.4.2'
    compile 'com.google.firebase:firebase-database:11.4.2'
    compile 'com.google.firebase:firebase-messaging:11.4.2'
}
apply plugin: 'com.google.gms.google-services'

Le projet fonctionne bien, mais quand j'essaie d'ajouter cette ligne:

compile 'com.google.firebase:firebase-firestore:11.4.2'

Je reçois ce message:

Failed To Resolve: com.google.firebase:firebase-firestore:11.4.2

J ai mis a jour Android SDK Build-Tools, Google Play-Services et Support Repository, mais cela n'a pas aidé.

Comment puis-je réparer cela?

14
Tal Barda

Le repo google maven vous manque dans votre bloc allprojects:

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

Si vous utilisez Gradle 4.1 ou version ultérieure, vous pouvez le simplifier:

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

les référentiels allprojects sont utilisés pour localiser les modules de votre application. Dans buildscript, il localise les modules pour les plugins gradle uniquement.

De plus, vous devez vous assurer que tous vos modules Firebase ont la même version.

61
Doug Stevenson