Error al resolver: com.firebase: firebase-client-android: 2.3.1

Estoy trabajando en la muestra en el blog de abajo

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

Los proyectos fallan al compilar después de agregar la dependencia

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

Otras dependencias se compilan sin ningún problema.

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

¿A dónde me equivoco?

aquí está mi módulo 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' } 

Gradle de nivel superior

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

El proyecto no se compila porque la versión 2.3 no existe. Usted debe usar 2.3.1:

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

o el más nuevo 2.4.0:

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

Puedes encontrar más información aquí:
https://www.firebase.com/docs/android/quickstart.html

Estamos hablando de versiones de api de Google sin mencionar la versión de Google Repository . El problema real aquí es que su repositorio de Google no "sabe" acerca de la versión de firebase que todos estaban intentando usar.

Tengo el mismo error al seguir la documentación oficial firebase

Mi archivo build.gradle de nivel de aplicación se veía así:

 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' 

Mi versión de repositorio de Google era 44

Puede comprobar el suyo en SDK Manager> SDK de Android> Herramientas de SDK (pestaña)

La última versión es 46 (en el momento de escribir esto)

He actualizado a la última versión de Google Repository y el problema se resolvió!

Puedes actualizar comprobando "Repositorio de Google" en la ficha Herramientas de SDK y haz clic en "Aplicar" para actualizar el repositorio de Google a la última versión.

Si no desea actualizar su versión de repositorio de Google, puede resolver el problema bajando la versión de la versión de api de firebase. Para mi caso, cambiar el archivo build.gradle a nivel de aplicación a lo siguiente también corrige mi problema:

 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' 

La versión firebase ha sido bajada a la versión 10.2.0 desde 10.2.1

Esto funciona porque 10.2.0 es conocido por el repositorio de Google ver 44.

Espero que esta respuesta ayude a muchos en el futuro.

Hay dos módulos que necesita para agregar firebase a:

  • El módulo de android: Debe utilizar la casilla de verificación "Añadir Firebase" que aparece en la estructura del proyecto que agregará 2.3.1 a la aplicación de Android.

  • El módulo backend requiere que se ejecute 2.4 en el motor de la aplicación y esos pasos requieren que agregue la dependencia manualmente. En ese caso, asegúrese de que está agregando el cliente jvm – no el cliente "android" para el motor de la aplicación. compilar 'com.firebase: firebase-client-android: 2.4.0'

Sucede porque esta versión

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

no existe.

Puede utilizar uno de estos:

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

Presta atención.

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

es diferente de

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

Puedes encontrar la lista completa en maven :

Tenía exactamente el mismo problema hoy, pero con la versión 2.4.1. Sin embargo, no podría abrir el enlace l jcenter.bintray.com/com/firebase/firebase-client-android/2.4.1/ como lo mencionó Mattia Maestrini.

Solución para mí: Desactivar mi VPN, y luego funcionó.

parece que fue un error de límite dex. La adición del SDK de Firebase debe haberme puesto sobre el límite, para fijar esto tuve que agregar multiDexEnabled verdadero en la sección defaultConfig de mi archivo de la aplicación: build.gradle así como compilar 'com.android.support:multidex:1.0.0' en las dependencias

Aquí está mi gradle

gradle para proyecto

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

aplicación módulo gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.tranetech.openspace.firebasedemo" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } 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.2.1' compile 'com.firebase:firebase-client-android:2.5.2+' compile 'com.firebaseui:firebase-ui:0.3.1' compile 'com.android.support:multidex:1.0.0' } 

utilizando

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

trabajado para mí.

No estoy seguro de que todavía estás trabajando con ese proyecto o no, pero también me enfrenté al mismo problema contigo, mi solución es

En su build.gradle (fuera de la carpeta de la aplicación), agregue

 buildscript { repositories { jcenter() } dependencies { //// classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 

y en su módulo build.gradle, agregue

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.+' compile 'com.android.support:design:23.+' compile 'com.google.firebase:firebase-core:9.2.1' compile 'com.google.firebase:firebase-database:9.2.1' compile 'com.firebase:firebase-client-android:2.4.0' } 

aplicar plugin:

 'com.google.gms.google-services'// <- this code 

Y el último, no se olvide de descargar google-services.json poner en la carpeta de la aplicación, la ruta debe ser como \ yourapplication \ app, también puede referirse a este enlace para descargar el archivo google-services.json . Descargar un archivo de configuración

  • ¿Cómo implementar la mensajería cloud firebase en el lado del servidor?
  • Actualizar claves específicas con Firebase para Android
  • Los servicios de Google Play están desactualizados. Requiere 10084000 pero se encontró 9879470. No se puede actualizar
  • Problema de ProGuard con Google Play Service y Firebase
  • Java.lang.IllegalStateException: FirebaseApp con nombre
  • Firebase - ¿Cómo eliminar muchas entradas a la vez?
  • Notificación Push mediante Firebase y Google Cloud Messaging
  • Seguimiento de campaña de UTM de Firebase Analytics no funciona
  • ¿Qué evento debo usar para enviar un evento "presionado por botón" en Firebase Analytics
  • Android Firebase 2.4 IllegalStateException utilizando nuevo ref.updateChildren ()
  • Dagger 2 problem @ Injecting FirebaseMessagingService
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.