studio - guardar datos en firebase android
Error al resolver: com.google.firebase: firebase-core: 9.0.0 (11)
Recibo el siguiente error al actualizar un proyecto de Firebase del dominio anterior al nuevo dominio de Google Firebase.
Error al resolver: com.google.firebase: firebase-core: 9.0.0
Seguí los pasos mencionados en la documentación de Firebase , en la sección Agregar Firebase a su proyecto de Android, tema Bibliotecas disponibles .
¿Cuáles son mis opciones para resolver este error?
Actualización de agosto de 2017
A partir de la versión
11.2.0
, las dependencias de los servicios Firebase y Google Play están disponibles a través
de Maven Repo de Google
.
Ya no necesita usar el administrador de Android SDK para importar estas dependencias.
En su archivo root
build.gradle
agregue el repositorio:
allprojects {
repositories {
// ...
maven { url "https://maven.google.com" }
}
}
Si está utilizando gradle
4.0
o superior, puede reemplazar
maven { url "https://maven.google.com" }
con solo
google()
.
La versión
9.0.0
de Firebase se creó con los servicios de Google Play 9.0 y ahora está disponible en el nuevo paquete
com.google.firebase:*
Consulte las Notas de la versión de los servicios de Google Play 9.0 https://developers.google.com/android/guides/releases#may_2016_-_v90
Las nuevas versiones de los paquetes Google Play Services (rev. 30) y Google Repository (rev. 26) se lanzaron recientemente en el administrador del SDK, por lo que es probable que solo necesite actualizar.
Descargar servicios de Google Play y repositorio de Google
Desde Android Studio:
-
Haga clic en
Tools
>Android
>SDK Manager
. -
Haga clic en la pestaña
SDK Tools
delSDK Tools
. -
Seleccione e instale los
Google Play Services
(rev 30) yGoogle Repository
(rev 26). Ver la imagen de abajo. -
Sync
yBuild
tu proyecto.
De IntelliJ IDEA:
A partir de abril de 2017, se enumeran a continuación las últimas versiones de Google Play Services and Repository.
-
Haga clic en
Tools
>Android
>SDK Manager
. -
Debajo del panel
Packages
, busque losExtras
. -
Seleccione e instale
Google Play Services
(rev 39) yGoogle Repository
(rev 46). Ver la imagen de abajo. -
Perform a gradle project sync
yBuild
su proyecto.
En mi caso, además de agregar google () en repositorios para el archivo gradle de nivel de proyecto, tuve que incluirlo también en el archivo gradle de nivel de aplicación.
repositories {
mavenLocal()
google()
flatDir {
dirs ''libs''
}
}
Intenté todo lo anterior, ¡usa el Asistente de Firebase ! Es la forma más sencilla de resolver esto. Primero elimine todas las dependencias que agregó a build.gradle (utilizando el método manual) y luego en Android Studio:
Click Tools > Firebase to open the Assistant window.
Realmente es tan fácil como eso.
Los siguientes son los requisitos previos si desea agregar firebase a su proyecto.
- Para trabajar con Firebase, debe instalar Android Studio 1.5 o superior.
- Descargue el último SDK de servicios de Google Play desde el Administrador de Android SDK.
- El dispositivo debe ejecutar Android 2.3 (Gingerbread) o posterior, y los servicios de Google Play 9.2.0 o posterior.
Solo pude descubrir todo esto después de horas de lucha.
Me enfrenté a mí mismo y lo vi varias veces en comentarios para preguntas similares, que incluso después de instalar los "últimos" Servicios de Google Play y el Repositorio de Google todavía tienen el mismo problema.
La cuestión es que pueden ser las últimas para su revisión actual de las herramientas de Android SDK , pero no la última que requiere la compilación de su aplicación.
En tal caso, asegúrese de instalar primero la última versión de Android SDK Tools , y probablemente Android SDK Platform-tools (ambas en la rama Herramientas ). Además, tenga en cuenta que es posible que tenga que pasar por esto varias veces si no ha actualizado durante mucho tiempo (es decir, instale las últimas herramientas de Android SDK y Android SDK Platform-tools , luego reinicie Android SDK Manager, luego repita), ya que las actualizaciones parecen estar pasando por algunos hitos obligatorios críticos y no puede instalar la última versión si actualmente tiene la revisión que es bastante "antigua".
Necesita actualizar
SDK de Android: Herramientas de SDK -> Repositorio de soporte -> Repositorio de Google
Después de actualizar el SDK de Android, debe sincronizar la construcción de Gradle en el estudio de Android.
Si todos los métodos anteriores no funcionan, cambie la
implementation ''com.google.firebase:firebase-core:12.0.0''
por la
implementation ''com.google.firebase:firebase-core:10.0.0''
en el nivel de su aplicación build.gradle expediente.
Esto seguramente funcionaría.
Si usa herramientas de línea de comando, haga
sdkmanager ''extras;google;m2repository''
sdkmanager ''extras;android;m2repository''
Vaya a Android SDK Manager e instale la última versión de las dos bibliotecas siguientes.
- Servicios de Google Play
- Repositorio de Google
Error:(30, 13) Failed to resolve: com.google.firebase:firebase-auth:9.6.1
Si alguna vez recibe este error y está utilizando Android Studio 2.2 que viene con el componente Firebase integrado en él, que tiene las bibliotecas versión 9.6.0 de forma predeterminada y está agregando las últimas dependencias como 9.6.1.
Es posible que deba degradar
com.google.firebase:firebase-auth:9.6.1
a
com.google.firebase:firebase-auth:9.6.0
O verifique la versión de la biblioteca de su base de fuego preinstalada y asegúrese de que sea de la misma versión con la nueva biblioteca que está intentando agregar o agregada a su proyecto.
dependencies {
compile ''com.google.android.gms:play-services-maps:11.8.0''
compile ''com.google.android.gms:play-services-auth:11.8.0''
compile ''com.google.android.gms:play-services-ads:11.8.0''
compile ''com.google.firebase:firebase-storage:11.8.0''
}
apply plugin: ''com.google.gms.google-services''
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url ''https://maven.fabric.io/public'' }
jcenter()
google()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.0.0''
classpath ''com.google.gms:google-services:3.1.1''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
google()
}
}