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

我收到了这些警告,它们 destruct 了我在任务transformClassesAndResourcesWithProguardForAppRelease上发布的版本.

我知道我可以忽略这些警告,或者用-dontwarn通知proguard不要发出警告,但我想知道是否有其他人遇到了这个问题,并找到了正确的修复方法.

我用的是Kotlin 1.1.4-2

推荐答案

Quoting Alexander Udalov from issue KT-7652:

In any way, reflection failures when kotlin.* is obfuscated are expected at the moment. What we can do is work on a useful set of rules for proguard to minimize the binary size of the reflection library.

So there is no correct fix at the moment.

Kotlin相关问答推荐

了解Kotlin函数

如何接受任何派生类KClass

如何定义一个函数来接受任何具有特定字段的数据类

Kotlin 基于参数类型的返回类型推断

始终抛出的函数 - 具有块主体的函数中需要的返回表达式

Kotlin 数据类中的大量参数

Kotlin 有垃圾收集器吗?如果是这样,它基于哪种算法?

如何在 Android 的 Fragment 中使用 setUserVisibleHint

如何有效地填充 Gradle Kotlin DSL 中的额外属性?

如何在 android jetpack compose 中相互重叠列表项?

包括登录Elvis operator?

@uncheckedVariance 在 Kotlin 中?

Firestore - 如何在 Kotlin 中排除数据类对象的字段

Kotlin:使用Gradle进行增量编译

如何在kotlin语言中将字符转换为ascii值

Android Jetpack导航,另一个主机片段中的主机片段

Kotlin 警告:Conditional branch result of type ... is implicity cast of Any?

内联 onFocusChange kotlin

用 kotlin 学习 Android MVVM 架构组件

将协程更新到 1.2.0 后构建失败:META-INF/atomicfu.kotlin_module