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.

  • Android - ¿Cómo puedo detectar si el usuario ha decidido compartir con Facebook o Twitter con la intención?
  • No se puede establecer devolución de llamada al cargar la línea de tiempo del usuario con Fabric Twitter Kit en la aplicación de Android
  • Spannable en android para textView
  • Cómo obtener la página en blanco en Android WebViewClient
  • Selector de intenciones de participación de Android
  • ¿Por qué el método getOAuthAccessToken siempre dispara la excepción en la api de twitter4j?
  • Twitter4j => AndroidRuntime (446): java.lang.NoClassDefFoundError: twitter4j.http.AccessToken
  • Botón para compartir facebook / twitter de Android
  • Android ¿Intención de seguir al usuario de Twitter?
  • Cómo compartir la imagen http directamente a twitter en android?
  • ¿Twitter respalda OAuth 2.0?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.