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
- Comprobación de los servicios de Google Play con firebase
- No se puede encontrar la dependencia com.google.android.gms: play-services-ads-lite:
- Firebase cláusula WHERE múltiple en la consulta
- ¿Cómo lidiar con el modo fuera de línea Firebase y el empuje de datos?
- Google Mobile Services (GMS): NullPointerPointerException de llamar a String.toLowerCase (java.util.Locale)
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 }
- ¿Cómo leer datos de Firebase ONCE usando java / android?
- Error: Protocolo de bloqueo inesperado encontrado en el archivo de bloqueo. Se esperaba 3, se encontró 0.
- Nuevo Firebase 9 Android sdk da "respuesta Idp no válida" después de algún tiempo
- Diferencia entre los anuncios de Admob y los anuncios de Firebase
- No puedo añadir firebase a la aplicación de Android
- Empujar no recibido cuando se mata la aplicación
- Cómo eliminar varios nodos en una solicitud en firebase?
- Enviar notificación automáticamente desde Firebase
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