web-dev-qa-db-fra.com

Comment ajouter des dépendances dans un fichier Gradle dans Android for Firebase for database et auth ensemble?

Je suis extrêmement nouveau sur Android et j'essaie d'utiliser la base de feu où j'essaie de créer une base de données Firebase.

Je pourrais compléter avec succès la fonctionnalité d'authentification. Ci-dessous, le contenu du fichier Gradle pour le module d'application juste après.

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
    defaultConfig {
        applicationId "com.cirvi.laxmimobileshopee"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

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


    compile "com.google.firebase:firebase-auth:9.0.2"

    testCompile 'junit:junit:4.12'
}

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

Maintenant, pour la prochaine étape, je veux utiliser la base de données Firebase dans le même projet et mettre à jour le fichier Gradle en ajoutant la dépendance.

compile 'com.google.firebase:firebase-database:9.6.1'

Dès que je le fais et lance la synchronisation, j'obtiens l'erreur suivante

Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/Android/android-tools/com.google.gms.google-services/) or updating the version of com.google.Android.gms to 9.6.1.
Information:BUILD FAILED
Information:Total time: 2.86 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

Vous trouverez ci-dessous le code du fichier de classement de mon projet.

// 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.0'
        classpath 'com.google.gms:google-services:3.1.0'

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

allprojects {
    repositories {
        jcenter()
    }
}

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

J'ai essayé de mettre à jour la version du service Google dans le fichier Gradle du projet, mais j'ai ensuite rencontré d'autres problèmes. Comme je suis nouveau sur Android et que j'essaie des solutions, je suis coincé et incapable de comprendre comment résoudre ce problème. Quelqu'un peut-il me guider ou m'aider?

 project Structure

3
Chetan

Essaye ça 

Allez au niveau de projet build.gradle et vérifiez s'il ressemble exactement à ceci:

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

définir la même dépendance pour les deux

implementation "com.google.firebase:firebase-auth:9.6.1"
implementation 'com.google.firebase:firebase-database:9.6.1'
4
Ninja

Essayez ceci: Construire> Modifier les bibliothèques et dépendances ...

 enter image description here  enter image description here


Maintenant, recherchez available modules:

 enter image description here

1
ILYAS_Kerbal

Vous devez utiliser les mêmes versions de Firebase. Vous avez utilisé la version 9.0.2 de l’authentification et 9.6.1 de la base de données.

Aussi, je suggère d'utiliser la dernière version du SDK firebase

Ajouter 

com.google.firebase:firebase-auth:11.0.4
com.google.firebase:firebase-database:11.0.4
0
Alex
Add this dependency from your needs

implementation 'com.google.firebase:firebase-messaging:17.3.0'
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-auth:16.0.3'
implementation 'com.google.firebase:firebase-database:16.0.1'
0
Makvin