Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Failed to resolve: com.firebase:firebase-client-android:2.3.1

I am working on the Sample in the below blog

https://www.firebase.com/blog/2015-10-01-firebase-android-app-engine-tutorial.html

The projects fails to compile after adding the dependency

compile 'com.firebase:firebase-client-android:2.3.1'

Other dependencies compile without any issue.

'com.android.support:appcompat-v7:23.0.1'
'compile 'com.android.support:design:23.0.1'

Where am I going wrong ?

here is my module build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.tri.todoapp"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
//    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.firebase:firebase-client-android:2.4.0'
}

Top-level gradle

// 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:1.3.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
}
like image 813
Code_Yoga Avatar asked Oct 13 '15 13:10

Code_Yoga


3 Answers

The project fails to compile because version 2.3 doesn't exists. You should use 2.3.1:

compile 'com.firebase:firebase-client-android:2.3.1'

or the newest 2.4.0:

compile 'com.firebase:firebase-client-android:2.4.0'

You can find more information here:
https://www.firebase.com/docs/android/quickstart.html

like image 191
Mattia Maestrini Avatar answered Sep 21 '22 22:09

Mattia Maestrini


There are two modules you need to add firebase to:

  • The android module: You should use the "Add Firebase" checkbox that appears in project structure that will add 2.3.1 to the android app.

  • The backend module requires 2.4 to run in app engine and those steps require you to add the dependency manually. In that case, be sure you are adding the jvm client -- not the "android" client for app engine. compile 'com.firebase:firebase-client-android:2.4.0'

like image 29
Benjamin Wulfe Avatar answered Sep 18 '22 22:09

Benjamin Wulfe


We are talking about Google api versions without mentioning Google Repository version. The actual problem here is that your Google Repository doesn't "know" about the firebase version you all were trying to use.

I got same error while following the official firebase documentation

My app-level build.gradle file looked like this:

apply plugin: 'com.android.application'
android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:10.2.1'
  compile 'com.google.firebase:firebase-messaging:10.2.1'

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

My Google Repository version was 44

You can check yours in SDK Manager>Android SDK> SDK Tools (tab)

Latest version is 46 (at the time of writing this)

I updated to latest Google Repository version and the problem was solved!

You can update by checking "Google Repository" under SDK Tools tab and click "Apply" to update Google Repository to latest version

If you do not wish to update your Google Repository version, you can still resolve the issue by lowering your firebase api version slighlty. For my case, changing app-level build.gradle file to the following also fixes my problem:

apply plugin: 'com.android.application'
android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:10.2.0'
  compile 'com.google.firebase:firebase-messaging:10.2.0'

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

firebase version has been lowered to version 10.2.0 from 10.2.1

This works because 10.2.0 is known to Google repository ver 44.

I hope this answer will help many in future.

like image 34
sziraqui Avatar answered Sep 18 '22 22:09

sziraqui