integrar configurar auth android twitter firebase dependencies firebaseui

android - configurar - firebaseui ios



Error: error al resolver: com.twitter.sdk.android:twitter:2.3.0-Android Studio (6)

Agregue esta línea:

maven { url ''https://maven.fabric.io/public'' }

dentro de repositorios bajo buildscript y todos los proyectos en el archivo build / gradle.

Estoy obteniendo este error en mi log cat

Error:Failed to resolve: com.twitter.sdk.android:twitter:2.3.0

Cuando intento agregar esta dependencia:

compile ''com.firebaseui:firebase-ui:1.1.1''

¿Puede alguien ayudarme? No estoy seguro de lo que estoy haciendo mal. Este es el enlace desde donde obtuve la dependencia de: https://github.com/firebase/FirebaseUI-Android . En una nota lateral, no estoy usando el inicio de sesión de Twitter o cualquier tipo de interacción con Twitter en mi aplicación, por lo que no estoy seguro de por qué me da ese error cuando sincronizo mi gradle después de poner esa dependencia.


Comencemos con por qué: esto es de los documentos de Firebase Authentication: "Firebase Authentication brinda servicios de backend, SDK fáciles de usar y bibliotecas de IU ya preparadas para autenticar a los usuarios de su aplicación. Es compatible con la autenticación mediante contraseñas, proveedores populares de identidades federadas como Google, Facebook y Twitter, y más ".

Por lo tanto, al usar Firebase Authentication, podemos permitir a los usuarios de nuestras aplicaciones iniciar sesión con su cuenta de Google, Facebook, GitHub o Twitter.

Ahora la ayuda, un poco de trabajo de detective revela, lo que está sucediendo aquí. Al usar algo del repositorio de Git, en este caso github.com/firebase/FirebaseUI-Android, siempre debemos leer el archivo README.md.

... github.com/firebase/FirebaseUI-Android/blob/master/README.md

Instalación...

dependencies { // FirebaseUI Database only compile ''com.firebaseui:firebase-ui-database:1.2.0'' // FirebaseUI Auth only compile ''com.firebaseui:firebase-ui-auth:1.2.0'' // FirebaseUI Storage only compile ''com.firebaseui:firebase-ui-storage:1.2.0'' // Single target that includes all FirebaseUI libraries above compile ''com.firebaseui:firebase-ui:1.2.0'' }

Está utilizando com.firebaseui: firebase-ui: 1.1.1, que es una versión más antigua que en el README.md real, pero este comentario aún se aplica:

// Solo objetivo que incluye todas las bibliotecas FirebaseUI anteriores

Entonces, dado que incluye las tres bibliotecas en una, vamos a leer los README para cada una de ellas.

Se pueden encontrar en la página principal en sus carpetas: base de datos, autenticación, almacenamiento

https://github.com/firebase/FirebaseUI-Android

Los archivos README de almacenamiento y base de datos tratan sobre cómo usarlos en el código Java, nada más.

Pero Auth README.md tiene algo sobre configuración, y ya que estamos hablando de configuración aquí: https://github.com/firebase/FirebaseUI-Android/tree/master/auth

Configuración

Como requisito previo, asegúrese de que su aplicación esté configurada para su uso con Firebase: consulte la documentación de Firebase. A continuación, agregue la dependencia de la biblioteca de autenticación de FirebaseUI. Si su proyecto usa Gradle, agregue la dependencia:

dependencies { // ... compile ''com.firebaseui:firebase-ui-auth:1.2.0'' }

y agregue el repositorio de Tela

allprojects { repositories { // ... maven { url ''https://maven.fabric.io/public'' } } }

Ahora, no está exactamente claro, dónde quieren que pongamos estos fragmentos de código, pero las "dependencias" están en el archivo build.gradle de nivel de aplicación y la sección "allprojects" está en el archivo build.gradle de nivel de proyecto.


El archivo gradle de su proyecto debe verse así.

buildscript { repositories { jcenter() } dependencies { classpath ''com.android.tools.build:gradle:2.2.3'' classpath ''com.google.gms:google-services:3.0.0'' } } allprojects { repositories { jcenter() // Required for ''com.firebaseui:firebase-ui:1.1.1'' maven { url ''https://maven.fabric.io/public'' } } }


En el archivo de manifiesto de Android, establece android: supportsRtl de "verdadero" a "falso"

android: supportsRtl = "false"


En mi caso, hago las dos cosas que agregué,

maven { url ''https://maven.fabric.io/public'' }

y

android:supportsRtl="false"

funciona perfectamente


Expandiendo la respuesta de @Hemant Menon y respondiendo a la pregunta de @ Pheonix.

Agregue la siguiente línea dentro de "repositorios", dentro de "todos los proyectos" y "buildscript" a su archivo Project.build build.gradle:

maven { url ''https://maven.fabric.io/public'' }

Entonces el archivo se verá así:

buildscript { repositories { [...] maven { url ''https://maven.fabric.io/public'' } } } allprojects { repositories { [...] maven { url ''https://maven.fabric.io/public'' } } } [...]

También deberá agregar la siguiente línea al archivo Manifest de su aplicación:

tools:replace="android:supportsRtl"

Entonces se verá así:

<?xml version="1.0" encoding="utf-8"?> <manifest [...] xmlns:tools="http://schemas.android.com/tools" > <application [...] tools:replace="android:supportsRtl"> <activity> [...] </activity> </application> </manifest>