2017-08-24 49 views
11
Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data 
Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data 
Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data 
Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data 
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry 
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$EntrySet 
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry 
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry 

我得到這些警告它打破我的發佈版本的任務transformClassesAndResourcesWithProguardForAppRelease科特林反映proguard的SmallSortedMap

我知道我可以忽略警告或通知proguard使用-dontwarn不會發出警告,但我想知道是否有其他人遇到過這種情況,並且實際上找到了正確的修復方法。

我使用科特林版本1.1.4-2

+0

我沒有找到其他修復程序,然後將-dontwarn添加到我的proguard文件中。你找到解決方案嗎? – Lars

+0

不好:(我真的希望它得到修復 – gaara87

回答

2

從問題KT-7652引用亞歷山大Udalov:

以任何方式,反思失敗時kotlin.*被混淆預期的時刻。我們可以做的是爲proguard制定一套有用的規則,以最小化反射庫的二進制大小。

因此目前沒有正確的修復方法。