2015-10-29 11 views
8

生産にkotlinを使用するのを止める唯一の問題は、正しいproguardファイルが見つからないことです。私が使用したものRxJavaとFasterXMLの有効なプロガード規則はありますか?

1.Kotlin

2.Anko

3.Jackson-Kotlinモジュール

ここで警告メッセージがあります:

: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プロジェクト全体がKotlinで書かれています。私はそれをJavaに置き換えることはできません。 – Marvin

答えて

12

より良いだけの依存関係として、このAARを持つことです。

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

+0

同じ問題を抱えている人のために、私は最終的にこの答えに応じて解決しました。追加のオプションでコトリンの反射を処理します。 – Marvin

+1

@マルヴィン:あなたのプロゴアードファイルを投稿できますか? – kenyee

26

それはKotlinとは関係ありません。あなたのProGuardのファイル内の警告を無視:

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

あなたが述べたおかげで、それはコトリンと関係があります。 – Sanny

関連する問題