web-dev-qa-db-fra.com

Erreur: échec de la résolution: com.Twitter.sdk.Android:Twitter:2.3.0 - Android Studio

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.

26
SumOne

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'
        }
    }
}
56
Shekhar

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.

9
nikoalset

É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>
5
Marcola

Ajoutez cette ligne:

maven { url 'https://maven.fabric.io/public' }

dans les référentiels sous buildscript et allprojects dans le fichier build/gradle.

3
Hemant Menon

Dans Android Fichier manifeste, définissez Android: supportsRtl de "true" à "false"

Android: prend en chargeRtl = "false"

3
Khalid Bin Huda

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.

2
Rucha Bhatt Joshi

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'
0
Nafiu Lawal