2015-10-29 16 views
8

Bây giờ vấn đề duy nhất ngăn cản tôi sử dụng kotlin trong sản xuất là tôi không thể tìm thấy tệp bảo vệ chính xác cho nó.Có quy tắc proguard hợp lệ nào cho RxJava và FasterXML không?

Những gì tôi sử dụng:

1.Kotlin

2.Anko

3.Jackson-Kotlin-mô-đun

Dưới đây là thông điệp cảnh báo:

:app:proguardRelease 
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry 
Warning: rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.ConcurrentCircularArrayQueue: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.ConcurrentSequencedCircularArrayQueue: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.MpmcArrayQueueConsumerField: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.MpmcArrayQueueProducerField: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.MpscLinkedQueue: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.SpmcArrayQueueConsumerField: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.SpmcArrayQueueProducerField: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.SpscArrayQueue: can't find referenced class sun.misc.Unsafe 
Warning: rx.internal.util.unsafe.UnsafeAccess: can't find referenced class sun.misc.Unsafe 
Warning: there were 41 unresolved references to classes or interfaces. 
+1

Vui lòng mô tả vấn đề của bạn. Bạn đã thử những quy tắc nào, những gì không hiệu quả và lỗi là gì? –

+0

Không có lỗi nào được kết nối trực tiếp với Kotlin. Nó có hoạt động nếu bạn thay thế mã Kotlin bằng Java không? –

+0

@AndreyBreslav Toàn bộ dự án được viết bằng Kotlin, tôi không thể thay thế nó bằng Java. – Marvin

Trả lời

12

một tốt hơn là chỉ để có aar này như một sự phụ thuộc:

https://github.com/artem-zinnatullin/RxJavaProGuardRules

+0

Đối với những người đi kèm với cùng một vấn đề, tôi giải quyết cuối cùng theo câu trả lời này, với các tùy chọn bổ sung xử lý phản xạ kotlin – Marvin

+1

@Marvin: bạn có thể đăng tập tin proguard của bạn? – kenyee

26

Nó không liên quan gì đến Kotlin. Bỏ qua những lời cảnh báo trong tập tin Proguard của bạn:

-dontwarn sun.misc.Unsafe 
-dontwarn org.w3c.dom.bootstrap.DOMImplementationRegistry 
+0

Cảm ơn bạn đã đề cập, nó có thứ n để làm với Kotlin. – Sanny

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