Je reçois cette erreur dans mon chat de journal
Error:Failed to resolve: com.Twitter.sdk.Android:Twitter:2.3.0
Lorsque j'essaie d'ajouter cette dépendance:
compile 'com.firebaseui:firebase-ui:1.1.1'
Quelqu'un peut-il m'aider s'il vous plaît, je ne suis pas sûr de ce que je fais mal. C'est le lien d'où j'ai obtenu la dépendance: https://github.com/firebase/FirebaseUI-Android . Sur une note latérale, je n'utilise pas de connexion Twitter ou toute sorte d'interaction avec Twitter dans mon application, donc je ne sais pas pourquoi j'obtiens cette erreur lorsque je synchronise mon gradle après avoir mis cette dépendance.
Le fichier de notes de votre projet devrait ressembler à ceci.
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'
}
}
}
Commençons par savoir pourquoi - cela provient des documents d'authentification Firebase: "Firebase Authentication fournit des services backend, des SDK faciles à utiliser et des bibliothèques d'interface utilisateur prêtes à l'emploi pour authentifier les utilisateurs de votre application. Il prend en charge l'authentification à l'aide de mots de passe, des fournisseurs d'identité fédérés populaires comme Google, Facebook et Twitter, et plus encore. "
Ainsi, en utilisant l'authentification Firebase, nous pouvons permettre aux utilisateurs de nos applications de se connecter avec leur compte Google, Facebook, GitHub ou - Twitter.
Maintenant, l'aide - un peu de travail de détective révèle ce qui se passe ici. Lorsque vous utilisez quelque chose du référentiel Git - dans ce cas github.com/firebase/FirebaseUI-Android - nous devons toujours lire le fichier README.md.
... github.com/firebase/FirebaseUI-Android/blob/master/README.md
Installation...
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'
}
Vous utilisez com.firebaseui: firebase-ui: 1.1.1, qui est une version plus ancienne que dans le README.md réel, mais ce commentaire s'applique toujours:
// Cible unique qui inclut toutes les bibliothèques FirebaseUI ci-dessus
Donc, comme il comprend les trois bibliothèques en une, allons lire les fichiers README pour chacune d'entre elles.
Ils peuvent être trouvés sur la page principale dans leurs dossiers - base de données, authentification, stockage
https://github.com/firebase/FirebaseUI-Android
Les README de stockage et de base de données expliquent comment les utiliser dans Java, rien d'autre.
Mais l'Auth README.md a quelque chose à propos de la configuration - et puisque nous parlons de configuration ici: https://github.com/firebase/FirebaseUI-Android/tree/master/auth
Configuration
En tant que pré-requis, assurez-vous que votre application est configurée pour être utilisée avec Firebase: consultez la documentation Firebase. Ensuite, ajoutez la dépendance de bibliothèque d'authentification FirebaseUI. Si votre projet utilise Gradle, ajoutez la dépendance:
dependencies {
// ...
compile 'com.firebaseui:firebase-ui-auth:1.2.0'
}
et ajoutez le référentiel Fabric
allprojects {
repositories {
// ...
maven { url 'https://maven.fabric.io/public' }
}
}
Maintenant, ce n'est pas exactement clair, où ils veulent que nous mettions ces extraits de code, mais les "dépendances" sont dans le fichier build.gradle au niveau de l'application et la section "allprojects" se trouve dans le fichier build.gradle au niveau du projet.
Élargir la réponse de @Hemant Menon et répondre à la question de @ Pheonix.
Ajoutez la ligne suivante dans "référentiels", dans "allprojects" et "buildscript" à votre fichier build.gradle au niveau du projet:
maven {
url 'https://maven.fabric.io/public'
}
Ainsi, le fichier ressemblera à:
buildscript {
repositories {
[...]
maven {
url 'https://maven.fabric.io/public'
}
}
}
allprojects {
repositories {
[...]
maven {
url 'https://maven.fabric.io/public'
}
}
}
[...]
Vous devrez également ajouter la ligne suivante au fichier manifeste de votre application:
tools:replace="Android:supportsRtl"
Cela ressemblera donc à:
<?xml version="1.0" encoding="utf-8"?>
<manifest
[...]
xmlns:tools="http://schemas.Android.com/tools" >
<application
[...]
tools:replace="Android:supportsRtl">
<activity>
[...]
</activity>
</application>
</manifest>
Ajoutez cette ligne:
maven { url 'https://maven.fabric.io/public' }
dans les référentiels sous buildscript et allprojects dans le fichier build/gradle.
Dans Android Fichier manifeste, définissez Android: supportsRtl de "true" à "false"
Android: prend en chargeRtl = "false"
Dans mon cas, je fais les deux choses que j'ai ajoutées,
maven {
url 'https://maven.fabric.io/public'
}
et
Android:supportsRtl="false"
cela fonctionne parfaitement.
Utilisez-le à la place. Ce sont les dernières versions de chaque composant firebaseui.
// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:5.0.0'
// FirebaseUI for Cloud Firestore
implementation 'com.firebaseui:firebase-ui-firestore:5.0.0'
// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:5.0.0'
// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:5.0.0'