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:
- Android Vine App "Iniciar sesión con Twitter"
- Por qué este error '- La aplicación de sólo lectura no puede POST'
- Cómo publicar un mensaje en la pared de twitter con twitter integrar la aplicación de Android
- ¿Por qué occure consumidor clave / par secreto ya establecido, IllegalStateException en mi aplicación android?
- Recibe correo electrónico de Twitter usando Fabric SDK
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.
- Reinicialización de tejido de Twitter después de tiempo de inactividad aplicación android
- En Android - ¿Cómo publicar directamente tweet a los siguientes usuarios de un usuario de autenticación en Android sin abrir Tweet diálogo (cuadro de diálogo Mensaje)
- Publicar un tweet con la API de Android
- ¿Cuáles son los riesgos de exponer la clave no tan secreta? ¿Hay alguna solución?
- Agregar imagen a twitter compartir intención android
- ¿Cómo compartir el enlace a través de twitter en android?
- Faltan credenciales de autenticación de Twitter4j
- Android twitter4j - ¿Cómo compartir la imagen remota?
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.