2015-12-03 22 views
9

Tôi nhận đượcKhông thể chạy thử nghiệm thiết bị đo đạc sau khi tôi đã giới thiệu databinding

Warning: library class android.databinding.DataBindingUtil depends on program class android.databinding.DataBindingComponent

tôi có được điều này khi cố gắng chạy nhiệm vụ gradle assembleItestAndroidTest sau khi giới thiệu dữ liệu ràng buộc để dự án của tôi. (Tôi có cấu hình xây dựng riêng cho thử nghiệm thiết bị đo đạc mà tôi gọi là itest, hai thiết bị còn lại đang gỡ lỗi và giải phóng)

Cách khắc phục điều này?

chỉnh sửa: Tôi nghĩ đây là lỗi công cụ xây dựng android-gradle hoặc lỗi Android Data Binding. Tôi đã gửi bug report cho Google với hướng dẫn đầy đủ về cách tái sản xuất.

Điều quan trọng ở đây là loại bản dựng được định cấu hình để chạy tính năng rút gọn. Vì vậy, bất kỳ loại xây dựng nào khác ngoài debug cho thử nghiệm thiết bị đo đạc sẽ không thành công miễn là bạn dựa vào ràng buộc dữ liệu.

Đây là một nút hiển thị tuyệt đối cho bất kỳ công ty nào có tích hợp liên tục như là một phần không thể tách rời trong chu kỳ sản xuất của họ vì vậy tôi hy vọng Google ưu tiên mức cao này.

+1

họ đã gặp sự cố với bản phát hành apha đầu tiên của các công cụ xây dựng, hãy thử classpath 'com.android.tools.build:gradle:2.0.0-alpha2 – stoyan

+0

Được nâng cấp lên bản xem trước AS 2.0 2 và phiên bản công cụ xây dựng gradle đó nhưng nó đã không giúp :-( – Nilzor

Trả lời

1

Hãy thử thêm dòng sau vào cấu hình Proguard của bạn:

-dontwarn android.databinding.** 
-keep class <whatever your package name in AndroidManifest is>.databinding.** { 
    <fields>; 
    <methods>; 
} 

Dòng đầu tiên được thoát khỏi những cảnh báo, và lần thứ hai kể Proguard để không gây rối với bất kỳ của các lớp được tạo ra.

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