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?
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.