2015-10-29 10 views
8

Теперь единственная проблема, мешающая мне использовать kotlin в производстве, заключается в том, что я не могу найти для нее правильный файл proguard.Есть ли действующее правило proguard для RxJava и FasterXML?

Что я использовал:

1.Kotlin

2.Anko

3.Jackson-Котлин-модуль

Вот предупреждение:

: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

Пожалуйста, опишите вашу проблему. Какие правила вы пытались, что не сработало и каковы были ошибки? –

+0

Ни одна из ошибок не связана напрямую с Kotlin. Работает ли он, если вы замените код Kotlin на Java? –

+0

@AndreyBreslav Весь проект написан в Котлине, я не могу заменить его на Java. – Marvin

ответ

12

лучше всего, чтобы это AAR как зависимость:

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

+0

Для тех, кто приходит с той же проблемой, я решил, наконец, в соответствии с этим ответом, с дополнительными опциями обрабатывать рефлексии kotlin – Marvin

+1

@Marvin: можете ли вы опубликовать свой файл proguard? – kenyee

26

Это не имеет никакого отношения к Котлину. Игнорировать предупреждения в файле Proguard:

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

Спасибо, что упомянули, он имеет n-ое отношение к Kotlin. – Sanny