Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add dependencies in gradle file in android for Firebase for database and auth together?

I am extremely new to android and trying the firebase where i am trying out firebase auth and firebase database.

I could successfully complete the auth functionality and below is the gradle file contents for app module just after it.

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'

Now for the next step i want to use firebase database in the same project and i update the gradle file by adding the dependency

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

As soon as i do it and start the sync i get the following error

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

Below is the code for my project gradle file.

// 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
}

I tried to update the google service version in the project gradle file but then ran into other issues. As i am new to android and trying things out i am stuck and not able to figure out currently how to resolve this. Can anyone guide me or help me?

project Structure

like image 358
Chetan Avatar asked Aug 05 '17 10:08

Chetan


2 Answers

Try this

Go to project level build.gradle & check if it looks exactly like this:

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

set same dependency for both

implementation "com.google.firebase:firebase-auth:9.6.1"
implementation 'com.google.firebase:firebase-database:9.6.1'
like image 108
Ninja Avatar answered Sep 20 '22 17:09

Ninja


Try this: Build > Edit Libraries and Dependencies...

enter image description here enter image description here


Now, search for available modules:

enter image description here

like image 27
ILYAS_Kerbal Avatar answered Sep 18 '22 17:09

ILYAS_Kerbal