2017-01-15 17 views
24

я получаю эту ошибку в моем журнале кошкиОшибка: Не удалось решить: com.twitter.sdk.android:twitter:2.3.0 - Android Studio

Error:Failed to resolve: com.twitter.sdk.android:twitter:2.3.0 

Когда я пытаюсь добавить эту зависимость:

compile 'com.firebaseui:firebase-ui:1.1.1' 

Может кто-то, пожалуйста, помогите мне, я не уверен, что я делаю неправильно. Это ссылка, откуда я получил зависимость от: https://github.com/firebase/FirebaseUI-Android. С другой стороны, я не использую вход в twitter или какое-либо взаимодействие с твиттером в моем приложении, поэтому я не уверен, почему я получаю эту ошибку, когда я синхронизирую свой град после установки этой зависимости.

ответ

51

Файл с градиентом проекта должен выглядеть следующим образом.

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' 
     } 
    } 
} 
3

Добавьте эту строку:

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

внутри хранилищ в обоих buildscript и allprojects в сборках/Gradle файл.

3

В Android Manifest файл, набор андроида: supportsRtl от "истинного" к "ложным"

андроида: supportsRtl = "ложь"

+0

Это вам действительно помогло? – josemigallas

+0

Это сработало в моем случае. –

5

Расширение @Hemant Менон ответ, и отвечать на @ Вопрос Феоникса.

Добавьте следующую строку в "хранилищ", внутри "allprojects" и "buildscript" в ваш файл проекта build.gradle Уровень:

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

Так файл будет выглядеть следующим образом:

buildscript { 
    repositories { 
     [...] 
     maven { 
      url 'https://maven.fabric.io/public' 
     } 
    } 
} 

allprojects { 
    repositories { 
     [...] 
     maven { 
      url 'https://maven.fabric.io/public' 
     } 
    } 
} 

[...] 

Также вы должны добавить следующую строку в файл манифеста вашего приложения:

tools:replace="android:supportsRtl" 

Так это будет выглядеть как:

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    [...] 
    xmlns:tools="http://schemas.android.com/tools" > 

    <application 
     [...] 
     tools:replace="android:supportsRtl"> 
     <activity> 
      [...] 
     </activity> 

    </application> 

</manifest> 
9

Давайте начнем с того, почему - это из документации Firebase аутентификации: «Firebase Authentication предоставляет серверные службы, простой в использовании SDKs и готовые библиотеки пользовательского интерфейса для аутентификации пользователей к вашему приложению. Он поддерживает аутентификацию с использованием паролей, популярных федеративных провайдеров идентификации, таких как Google, Facebook и Twitter, и многое другое. »

Таким образом, используя Firebase Authentication, мы можем разрешить пользователям наших приложений входить в систему со своими Google, Facebook, GitHub или - Twitter счет

Теперь помощь. - немного детективной работы откосов, что здесь происходит при использовании что-то из Git репозитория. - в этом случае github.com/firebase/FirebaseUI-Android - мы всегда должны прочитать README .md.

... github.com/firebase/FirebaseUI-Android/blob/master/README.md

Установка ...

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

Вы используете com.firebaseui: firebase-Ui: 1.1.1, который является более старой версией, чем в реальном README.md, но этот комментарий все еще применяется:

// одиночной цели, которая включает в себя все библиотеки FirebaseUI выше

Итак, поскольку он включает в себя все три библиотеки в одном, давайте перейдем и прочитаем README для каждого из них.

Они могут быть найдены на главной странице в их папках - базы данных, аутентификации, хранения

https://github.com/firebase/FirebaseUI-Android

хранения и файлы README базы данных являются о том, как использовать их в Java коде, ничего другого там.

Но Auth README.md есть кое-что о конфигурации - и так как мы говорим о конфигурации здесь: https://github.com/firebase/FirebaseUI-Android/tree/master/auth

Конфигурация

В качестве предварительного условия, обеспечить ваше приложение настроено для использования с Firebase : см. документацию Firebase. Затем добавьте зависимую от библиотеки библиотеки FirebaseUI. Если ваш проект использует Gradle, добавьте зависимость:

dependencies { 
    // ... 
    compile 'com.firebaseui:firebase-ui-auth:1.2.0' 
} 

и добавьте репозиторий Fabric

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

Теперь, это не совсем понятно, где они хотят, чтобы поставить эти фрагменты кода, но «зависимости «находятся в файле build.gradle на уровне приложения, а раздел« allprojects »находится в файле build.gradle на уровне проекта.

+0

хорошее описание сохранить мой день :) –

2

В моем случае, я делать обе вещи я добавил,

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

и

android:supportsRtl="false" 

это работает отлично.