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.

  • Android Twitter Conflicto del SDK de la tela con Google GSON
  • Abrir un tweet de Twitter en la aplicación nativa de Twitter en android
  • Cerrar la ventana del navegador después de iniciar sesión en twitter android con twitter4J
  • ¿Cómo obtener información de usuario de twitter en la aplicación android?
  • Android: subir imagen a Twitter utilizando REST API y Fabric, error de tubería roto
  • Responder a un tweet mediante intentos, a través de la aplicación nativa de Android
  • Twitter Tejido o Twitter4j no oficial?
  • Message - Sus credenciales no permiten el acceso a este recurso. Código - 220
  • Spannable en android para textView
  • Faltan credenciales de autenticación de Twitter4j
  • Inicio de sesión de Twitter utilizando WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.