J'ai un problème étrange lors de l'intégration firebase
:
si vous intégrez firebase automatiquement à partir des outils, La nouvelle version du studio Android a un bogue étrange, le logiciel insère
implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'
au lieu de
implementation 'com.google.firebase:firebase-database:16.0.1'
corrige cette ligne (supprime les chiffres après le dernier ':')
Retirer le
implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'
et ajouter seulement
implementation 'com.google.firebase:firebase-database:16.0.1'
Parce que
16.0.1
est ajouté par nous-mêmes et que, après cela, nous connectons firebase en utilisant le plugin du studio, il ajoute un nouveau fichier lib avec15.0.0
. Donc ce n'est pas nécessaire.
Dans votre fichier racine build.gradle
, ajoutez le référentiel:
allprojects {
repositories {
google()
maven { url "https://maven.google.com" }
}
}
Maintenant, synchroniser le diplôme. C'est le répertoire qui contient les dépôts de Firebase.
Si l’étape 1 ne fonctionne pas, c’est probablement parce que vous utilisez Gradle en mode hors connexion. Si votre vignette est hors ligne, Android Studio recherche les copies en cache des dépendances que vous souhaitez mettre à jour et génère une erreur car il n'a pas encore téléchargé le fichier.
Passez à Settings
>> Build, Execution, Deployment
>> Gradle
.
Dans la section Global Gradle Settings
, désactivez le mode Offline
.
Synchronisez à nouveau avec Gradle.
Utilisez implementation com.google.firebase:firebase-database:16.0.1
comme beaucoup l'ont écrit auparavant. Mais ajoutez également la ligne: kapt com.google.firebase:firebase-database:16.0.1:15.0.0
De cette manière, firebase conservera "les dépendances configurées correctement".
Mis à jour toutes les dépendances à
dependencies {
implementation "com.google.Android.gms:play-services-base:16.0.1"
implementation 'com.google.Android.gms:play-services-maps:16.0.0'
implementation 'com.google.Android.gms:play-services-location:16.0.0'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.5'
}
puis construire -> nettoyer le projet, construire -> reconstruire le projet et fonctionne
après
implementation com.google.firebase:firebase-database:16.0.1
kapt 'com.google.firebase:firebase-database:16.0.1:15.0.0'
ajoutez le kapt, il a corrigé pour moi