Android Studio: no se puede resolver el símbolo ''firebase''
(10)
Actualmente estoy actualizando una aplicación a la nueva versión de Firebase.
Seguí la guía,
classpath ''com.google.gms:google-services:3.0.0''
en las dependencias de mi proyecto build.gradle, así como
compile ''com.google.firebase:firebase-core:9.0.1''
entre otras en las dependencias de mi módulo build.gradle y también
apply plugin: ''com.google.gms.google-services''
al final de ese archivo.
Obtengo el símbolo "no se puede resolver ''firebase''" en mis importaciones, es decir,
import com.google.firebase.database.DatabaseReference;
.
Esos no son errores que aparecen al construir, por lo que parece estar funcionando, pero son visibles en el editor de código de Android Studio.
Las importaciones funcionaron bien hace un par de días (a excepción de FirebaseAuth, que estaba en mantenimiento). Desde entonces no cambié nada sobre el código (excepto intentar actualizar a 9.0.2, lo que condujo al mismo resultado). Lo único que hice fue actualizar algunos componentes del SDK de Android, pero no recuerdo cuál. Android SDK, así como Google Repository y Google Play Services son de la versión más reciente. Reconstruir, limpiar e invalidar cachés / reiniciar no tuvo ningún efecto.
Alguna idea de cómo solucionar este problema?
Agregue lo siguiente en su archivo gradle en dependencias:
compile ''com.firebase:firebase-client-android:2.5.2''
Si recibe un error de compilación quejándose de archivos duplicados, puede optar por excluir esos archivos agregando la directiva packagingOptions a su archivo build.gradle:
android {
...
packagingOptions {
exclude ''META-INF/LICENSE''
exclude ''META-INF/LICENSE-FIREBASE.txt''
exclude ''META-INF/NOTICE''
}
}
Ahora con New Android Studio , es muy fácil agregar Firebase a su proyecto.
A continuación hay pasos simples.
1. En el menú Herramientas de Android Studio, verá una entrada que lee Firebase .
2. Seleccione esto y se abrirá un panel del Asistente de Firebase al costado de su editor de código:
3. En este panel, haga clic en la flecha junto a ''Autenticación'' y verá un paso para ''Autenticación de correo electrónico y contraseña''.
4. Haga clic en el botón ''Conectar a Firebase''.
Su navegador se abrirá con un cuadro de diálogo ''Solicitud de permisos'':
5.Haga clic en ''Permitir'', y luego después de ''¡Éxito!'' pantalla, se le dará un cuadro de diálogo para conectarse a Firebase.
6. Verá Conectado. ¡Hecho!
Para más información sobre Firebase, consulte here .
Asegúrese de cumplir con los siguientes requisitos previos antes de 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.
Descubrí todo esto después de horas de lucha, así que pensé en compartirlo con los demás.
Debe agregar esta dependencia en su build.gradle (aplicación)
compile ''com.firebase:firebase-client-android:2.5.0''
Después de agregarlo desde la herramienta Firebase incorporada y también siguiendo el siguiente tutorial, las importaciones no funcionaron en una de mis clases, por lo que todo lo que tiene que hacer es sincronizar los archivos gradle
Tutorial que he usado: https://www.androidtutorialpoint.com/firebase/firebase-cloud-messaging-tutorial/
Herramientas / Android / Proyecto de sincronización con archivos Gradle.
Funciona 100% ahora
En el nuevo SDK, ya no es necesario llamar a Firebase.setAndroidContext () para que pueda eliminarlo de su código.
En el nuevo SDK, las referencias de Firebase se reemplazan por DatabaseReference y usted usa la clase FirebaseDatabase para obtener una referencia inicial a su base de datos. Para que pueda obtener la referencia de la base de datos en su código de la siguiente manera:
ANTES de Firebase rootRef = nueva Firebase ("https: //.firebaseio.com/"); DESPUÉS de DatabaseReference rootRef = FirebaseDatabase.getInstance (). GetReference ();
Tenga en cuenta que la URL de su base de datos se determina automáticamente a partir del archivo google-services.json que descargó, por lo que no necesita especificarlo. Sin embargo, si desea especificarlo, aún puede (lo que puede ser conveniente para fines de migración):
ANTES de Firebase ref = new Firebase ("https: //.firebaseio.com/path/to/data"); DESPUÉS de DatabaseReference ref = FirebaseDatabase.getInstance () .getReferenceFromUrl ("https: //.firebaseio.com/path/to/data");
22
La invalidación de caché no funcionó para mí.
Pero eliminar
.idea/libraries
funcionó como magia.
Más información aquí: https://.com/a/50129167/971972
Necesita la biblioteca del cliente Firebase. Agregue esto a su aplicación gradle:
dependencies {
// Firebase
implementation ''com.firebase:firebase-client-android:2.5.2''
Reemplace 2.5.2 con la última versión (probablemente haya una nueva desde que publiqué esta respuesta).
las dependencias se deben usar en la última versión de gradle (no compilar).
Para usar el servicio de mensajería Firebase, debe agregar las siguientes dependencias al archivo build.gradle de su aplicación:
compile ''com.google.firebase:firebase-messaging:9.4.0''
Tuve el mismo problema pero gracias a esta respuesta:
Puede abrir y usar la ventana Asistente en Android Studio siguiendo estos pasos:
- Haga clic en Herramientas> Firebase para abrir la ventana Asistente. Y lo guiará para sincronizar firebase y su proyecto.