Error: Error al resolver: com.twitter.sdk.android:twitter:2.3.0 – Android Studio

Estoy recibiendo este error en mi registro de gato

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 por favor me ayude, 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 login de twitter ni ningún tipo de interacción con twitter en mi aplicación, así que no estoy seguro de por qué consigo ese error cuando sincronizo mi gradle después de poner esa dependencia.

El archivo gradle de su proyecto debe tener este aspecto.

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

Comenzaremos con el porqué – esto es de los documentos de autenticación de Firebase: "La autenticación de Firebase proporciona servicios de back-end, SDKs fáciles de usar y bibliotecas de UI listos para autenticar a los usuarios a su aplicación. Google, Facebook y Twitter, entre otros. "

Por lo tanto, mediante la autenticación Firebase 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 – debemos siempre 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 la versión anterior a la actual README.md, pero este comentario sigue siendo válido:

// Destino único que incluye todas las bibliotecas FirebaseUI anteriores

Así que, ya que incluye las tres bibliotecas en una, vamos a leer los README de cada uno de ellos.

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

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

Almacenamiento y base de datos README son acerca de cómo utilizarlos en código Java, nada más.

Pero el README.md Auth tiene algo acerca de la 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 biblioteca de autenticación FirebaseUI. Si su proyecto utiliza Gradle, agregue la dependencia:

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

Y agregue el repositorio Fabric

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

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

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

Agregue la siguiente línea dentro de "repositorios", dentro de "allprojects" y "buildscript" en su archivo build.gradle de nivel de proyecto:

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

Así que 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 tendrás que añadir la siguiente línea al archivo Manifest de tu aplicación:

 tools:replace="android:supportsRtl" 

Así que 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> 

Añadir esta línea:

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

Dentro de los repositorios bajo buildscript y allprojects en el archivo build / gradle.

En el archivo de manifiesto de Android, defina android: supportsRtl de "true" a "false"

Android: supportsRtl = "false"

En mi caso, hago ambas cosas que agregué,

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

y

 android:supportsRtl="false" 

Funciona perfectamente.

  • Cerrar la ventana del navegador después de iniciar sesión en twitter android con twitter4J
  • Integración de Twitter en una aplicación de Android
  • Cómo autorizar en twitter con android AccountManager?
  • ClassNotFoundException: twitter4j.conf.PropertyConfigurationFactory: Android
  • Cómo publicar un mensaje en la pared de twitter con twitter integrar la aplicación de Android
  • Android - Compartir en Facebook, Twitter, Correo, ecc
  • ¿Cómo enviar solicitudes de proxy a api.twitter.com incluyendo certificados SSL?
  • Android Twitter no puede recuperar accestoken
  • Twitter Cómo obtener el perfil de usuario pic usando el plugin Fabric en android Studio (Fixed)
  • Abrir página en Facebook, Twitter y Google Plus desde otra aplicación - Android
  • ¿Cómo ingresar a twitter usando Oauth desde mi aplicación Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.