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.

6 Solutions collect form web for “Error: Error al resolver: com.twitter.sdk.android:twitter:2.3.0 – Android Studio”

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.

  • ¿Utilizando el botón de inicio de sesión personalizado con Twitter Fabric?
  • Android: agregando imagen al tweet usando la API REST de tela, Twitter y Retrofit
  • ¿Cómo obtener la lista de amigos de twitter con autenticación social en android?
  • ¿Cómo puedo volver a llamar a Android usando OAuth para Twitter?
  • Accesos directos a las aplicaciones de Facebook y Twitter publican las páginas
  • Error al obtener el método de token de solicitud POST debe tener un cuerpo de solicitud
  • Conexión / autenticación de Twitter en Android Fragment
  • Cómo recuperar Twitter y Facebook Autenticación y Token a través de las clases de Administrador de cuentas de Android
  • ¿Salir de la cuenta de Twitter usando JTwitter?
  • Tejido de Twitter Login para Android
  • Cómo compartir la imagen http directamente a twitter en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.