2017-01-10 28 views
11

Tôi đang cố gắng để thiết lập dữ liệu ràng buộc trong dự án Android của tôi như vậy:dữ liệu Android ràng buộc xung đột phụ thuộc với các thư viện hỗ trợ

dataBinding { 
    enabled = true 
} 

Tuy nhiên, khi tôi thêm một sự phụ thuộc thư viện hỗ trợ, lint phàn nàn:

Tất cả thư viện com.android.support phải sử dụng cùng một đặc tả phiên bản chính xác (phiên bản trộn có thể dẫn đến sự cố thời gian chạy). Đã tìm thấy phiên bản 25.1.0, 21.0.3. Ví dụ như 'com.android.support:animated-vector-drawable:25.1.0' và 'com.android.support:support-v4:21.0.3'

Khi tôi chạy ./gradlew app:dependencies, tôi nhận được sau :

... 
+--- com.android.support:appcompat-v7:25.1.0 
| +--- com.android.support:support-annotations:25.1.0 
| +--- com.android.support:support-v4:25.1.0 
| | +--- com.android.support:support-compat:25.1.0 (*) 
| | +--- com.android.support:support-media-compat:25.1.0 
| | | +--- com.android.support:support-annotations:25.1.0 
| | | \--- com.android.support:support-compat:25.1.0 (*) 
| | +--- com.android.support:support-core-utils:25.1.0 
| | | +--- com.android.support:support-annotations:25.1.0 
| | | \--- com.android.support:support-compat:25.1.0 (*) 
| | +--- com.android.support:support-core-ui:25.1.0 (*) 
| | \--- com.android.support:support-fragment:25.1.0 
| |   +--- com.android.support:support-compat:25.1.0 (*) 
| |   +--- com.android.support:support-media-compat:25.1.0 (*) 
| |   +--- com.android.support:support-core-ui:25.1.0 (*) 
| |   \--- com.android.support:support-core-utils:25.1.0 (*) 
| +--- com.android.support:support-vector-drawable:25.1.0 
| | +--- com.android.support:support-annotations:25.1.0 
| | \--- com.android.support:support-compat:25.1.0 (*) 
| \--- com.android.support:animated-vector-drawable:25.1.0 
|   \--- com.android.support:support-vector-drawable:25.1.0 (*) 
+--- com.android.databinding:library:1.3.1 
| +--- com.android.support:support-v4:21.0.3 -> 25.1.0 (*) 
| \--- com.android.databinding:baseLibrary:2.3.0-dev -> 2.3.0-beta1 
... 

Bất kỳ ý tưởng nào về cách ngừng liên kết từ khiếu nại mà không vô hiệu hóa?

+0

Phiên bản 'com.android.tools.build: gradle' của bạn là gì? –

+0

Phiên bản '2.3.0-beta1'. – ADev

Trả lời

15

Có một khiếm khuyết đăng nhập cho việc này: https://code.google.com/p/android/issues/detail?id=229664

Cách giải quyết là thêm một sự phụ thuộc rõ ràng về hỗ trợ-v4 trong build.gradle của bạn cho phiên bản thư viện hỗ trợ mà bạn đang sử dụng, vì vậy nếu bạn đang sử dụng thư viện hỗ trợ 25.1.0:

compile 'com.android.support:support-v4:25.1.0' 
Các vấn đề liên quan