2017-04-06 35 views
7

Xin lỗi vì Câu hỏi ngu ngốc này.
Tôi mới trong Android ..
Sau khi thêm các phụ thuộc SDK Android của Android, tôi gặp phải lỗi này

Sau khi thêm Android Facebook SDK phụ thuộc nào

compile 'com.facebook.android:facebook-android-sdk:4.21.0' 

tôi nhận được lỗi trong

compile 'com.android.support:appcompat-v7:25.3.1' 

nhưng dự án đang chạy tốt.

enter image description here

Tất cả các thư viện com.android.support phải sử dụng chính xác cùng một phiên bản đặc điểm kỹ thuật (trộn các phiên bản có thể dẫn đến sự cố runtime). Đã tìm thấy phiên bản 25.3.1, 25.0.0. Ví dụ: com.android.support:animated-vector-drawable:25.3.1 và com.android.support:cardview-v7:25.0.0 ít hơn ... (Ctrl + F1)

Có một số kết hợp thư viện hoặc công cụ và thư viện, rằng không tương thích hoặc có thể dẫn đến lỗi. Một trong những sự không tương thích là biên soạn với một phiên bản của thư viện hỗ trợ Android mà không phải là phiên bản mới nhất (hoặc đặc biệt, một phiên bản thấp hơn targetSdkVersion của bạn.)

Build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

    repositories { 
     mavenCentral() 
    } 

    defaultConfig { 
     applicationId "sujeet.raj.com" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.1' 

    testCompile 'junit:junit:4.12' 

    compile 'com.facebook.android:facebook-android-sdk:4.21.0' 
} 
+5

biên dịch 'com.android.support:cardview-v7:25.3.1' biên dịch 'com.android.support:customtabs:25.3.1' thêm hai dòng này –

+0

Its a warning.Downgrade 'biên dịch 'com. android.support: appcompat-v7: 25.2.0'' –

+0

Có @AwaisMajeed, Dự án đang chạy tốt. –

Trả lời

2

Bạn có thể giải quyết vấn đề này bằng một trong các giải pháp sau: original here

Chạy báo cáo phụ thuộc Gradle để xem cây đầy đủ của phụ thuộc là. Từ đó, bạn sẽ thấy thư viện nào của bạn đang yêu cầu phiên bản khác của thư viện Hỗ trợ Android. Đối với bất cứ điều gì nó yêu cầu, bạn có thể yêu cầu nó trực tiếp với phiên bản 25.2.0, hoặc sử dụng phương pháp giải quyết xung đột khác của Gradle để sắp xếp để có được cùng một phiên bản.

Run:

./gradlew -q dependencies <module-name>:dependencies --configuration compile 

Ví dụ:

./gradlew -q dependencies app:dependencies --configuration compile 

Đối với tôi, lỗi biến mất sau khi gỡ bỏ com.google.android.gms: play-dịch vụ: 10.2.0

Và chỉ bao gồm com.google.android.gms: play-services-location: 10.2.0 và com.google.android.gms: play-services-maps: 10.2.0 vì chúng là hai dịch vụ chơi duy nhất mà tôi sử dụng.

Tôi nghĩ rằng gms: play-services phụ thuộc vào một số thành phần cũ của thư viện hỗ trợ, vì vậy chúng tôi cần thêm chúng một cách rõ ràng.

+0

Như một phím tắt, bạn cũng có thể xem tại đây - https://www.versioneye.com/java/com.facebook.android:facebook-android-sdk/4.21.0 - những phụ thuộc mà facebook SDK có. (Đối với các phiên bản khác của SDK, hãy thử thay thế phần '4.21.0' của URL đó.) –

6

Sự cố này xảy ra do phiên bản tệp phụ thuộc khác nhau được tải xuống.

Đặt rõ ràng điều này cũng như trong tệp gradle và đồng bộ hóa lại.

compile 'com.android.support:animated-vector-drawable:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 

Dưới thư mục này, bạn có thể tìm thấy các thư viện này bị tải

Project Files/Your project/.idea/libraries 
+4

Với' facebook-android-sdk: 4.24.0' tôi phải sử dụng 'customtabs' thay cho' hoạt ảnh-vector- drawable' – sosite

+0

@sosite bạn đã hình dung ra điều này như thế nào? Nếu Facebook SDK trong nội bộ yêu cầu tải xuống phiên bản cũ hơn, hãy tự liệt kê phiên bản nào của thành phần thư viện hỗ trợ để tải xuống bản sửa lỗi đó? – Flyview

0

Có lẽ tôi đã quá muộn cho điều này, nhưng tốt, cố gắng để thể hữu ích ở đây ... Đây là cách tôi giải quyết nó.

mở

project/your project/.idea/libraries 

sau đó đi đến facebook sdk và bạn có thể thấy điều này

library name="facebook-android-sdk-4.22.1" 

sử dụng số "4.22.1" vào một trong build.gradle

đây là làm thế nào tôi làm điều đó, tôi cũng là một người mới bắt đầu bản thân mình.

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