2017-01-15 32 views
24

Tôi nhận được lỗi này trong mèo đăng nhập của tôiLỗi: Không thể giải quyết: com.twitter.sdk.android:twitter:2.3.0 - Android Studio

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

Khi tôi cố gắng thêm sự phụ thuộc này:

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

Ai đó có thể vui lòng giúp tôi, tôi không chắc mình đang làm gì sai. Đây là liên kết từ nơi tôi nhận được sự phụ thuộc từ: https://github.com/firebase/FirebaseUI-Android. Trên một mặt lưu ý, tôi không sử dụng đăng nhập twitter hoặc bất kỳ loại tương tác nào với twitter trong ứng dụng của tôi, vì vậy tôi không chắc chắn tại sao tôi nhận được lỗi đó khi tôi đồng bộ hóa gradle của mình sau khi đặt sự phụ thuộc đó.

Trả lời

51

Tệp gradle của dự án của bạn sẽ trông như thế này.

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

Thêm dòng này:

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

kho bên dưới cả buildscript và allprojects trong xây dựng/file gradle.

3

Trong tập tin Manifest Android, bộ android: supportsRtl từ "true" thành "false"

android: supportsRtl = "false"

+0

Điều này thực sự đã giúp bạn? – josemigallas

+0

Nó hoạt động trong trường hợp của tôi. –

5

Mở rộng @Hemant Menon câu trả lời, và trả lời @ Câu hỏi của Pheonix.

Thêm dòng sau bên trong "kho", "allprojects" bên trong và "buildscript" để dự án tập Cấp build.gradle của bạn:

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

Vì vậy, các tập tin sẽ trông giống như:

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

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

[...] 

Ngoài ra, bạn sẽ có thêm dòng sau vào tập tin Manifest của ứng dụng của bạn:

tools:replace="android:supportsRtl" 

Vì vậy, nó sẽ xem xét như:

<?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

Hãy bắt đầu với lý do tại sao - đây là từ tài liệu căn cứ hỏa lực Xác thực: "căn cứ hỏa lực xác thực cung cấp dịch vụ phụ trợ, SDK dễ sử dụng, và làm sẵn các thư viện giao diện người dùng để xác thực người dùng ứng dụng của bạn. Nó hỗ trợ xác thực bằng mật khẩu, các nhà cung cấp danh tính được liên kết phổ biến như Google, Facebook và Twitter, v.v. "

Vì vậy, bằng cách sử dụng Xác thực Firebase, chúng tôi có thể cho phép người dùng đăng nhập bằng Google, Facebook, GitHub hoặc - Tài khoản Twitter

Bây giờ, trợ giúp - một chút công việc thám tử tiết lộ, những gì đang xảy ra ở đây Khi sử dụng thứ gì đó từ kho Git - trong trường hợp này github.com/firebase/FirebaseUI-Android - chúng ta luôn đọc README .md.

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

Cài đặt ...

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

Bạn đang sử dụng com.firebaseui: căn cứ hỏa lực-ui: 1.1.1, đó là phiên bản cũ hơn trong README.md thực tế, nhưng nhận xét này vẫn được áp dụng:

// Độc thân mục tiêu bao gồm tất cả thư viện FirebaseUI ở trên

Vì vậy, vì nó bao gồm tất cả ba thư viện trong một thư viện, chúng ta hãy đọc và đọc README cho mỗi một trong số chúng.

Chúng có thể được tìm thấy trên trang chính trong các thư mục của họ - cơ sở dữ liệu, auth, lưu trữ

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

lưu trữ và READMEs Cơ sở dữ liệu là về làm thế nào để sử dụng chúng trong mã Java, không có gì khác ở đó.

Nhưng Auth README.md có một cái gì đó về cấu hình - và vì chúng ta đang nói về cấu hình ở đây: https://github.com/firebase/FirebaseUI-Android/tree/master/auth

Cấu hình

Là một điều kiện tiên quyết, đảm bảo ứng dụng của bạn được cấu hình để sử dụng với căn cứ hỏa lực : xem tài liệu Firebase. Sau đó, thêm phụ thuộc thư viện autbase FirebaseUI. Nếu dự án của bạn sử dụng Gradle, thêm sự phụ thuộc:

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

và thêm kho Vải

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

Bây giờ, nó là không chính xác rõ ràng, nơi họ muốn chúng tôi để đưa những đoạn mã, nhưng "phụ thuộc "đang ở trong tệp build.gradle cấp ứng dụng và phần" allprojects "nằm trong tệp build.gradle cấp Project.

+0

mô tả tốt để lưu ngày của tôi :) –

2

Trong trường hợp của tôi, tôi làm cả những điều tôi nói thêm,

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

android:supportsRtl="false" 

nó hoạt động một cách hoàn hảo.

Các vấn đề liên quan