【发布时间】:2019-06-24 21:40:17
【问题描述】:
假设我有这门课
data class Person(val name: String?)
当我 proguard 并运行应用程序时,我收到以下异常
kotlin.reflect.jvm.internal.KotlinReflectionInternalError: No accessors or field is found for property val com.whatever.packagee.Person.name: kotlin.String?
我还发现这个问题是从这个reflection 代码库引发的。任何帮助将不胜感激
【问题讨论】:
-
请说明您在代码中究竟是如何使用反射的。
-
我实际上是在使用 Moshi 序列化 JSON。
-
用@Keep注解类,防止被proguard修改。
-
@RobCo 我已经在 proguard 规则中添加了它。 -keep, -keepclassmembers 用于带有通配符的整个包。
标签: java kotlin proguard kotlin-reflect