gpt4 book ai didi

java - Kotlin与Proguard的反射(reflection)失败

转载 作者:行者123 更新时间:2023-12-03 10:04:54 25 4
gpt4 key购买 nike

假设我有这个类

data class Person(val name: String?)

当我维护并运行该应用程序时,出现以下异常
kotlin.reflect.jvm.internal.KotlinReflectionInternalError: No accessors or field is found for property val com.whatever.packagee.Person.name: kotlin.String?

我还发现此 reflection代码库引发了该问题。任何帮助,将不胜感激

最佳答案

请确保不要使用太宽泛的-keep选项,这将阻止ProGuard适本地优化和缩小代码。
保留要序列化的类的字段很重要。根据异常(exception)情况,您会看到与下面类似的-keep选项可以解决问题。

-keep class com.whatever.packagee.Person {
<fields>;
}
您可以通过ProGuard Playground试用这些-keep选项,这对于查看-keep规则会影响哪些代码部分非常有用。这样,您可以检查是否解决了所有序列化情况。我为此特殊情况创建了一个Playground: Playground link

关于java - Kotlin与Proguard的反射(reflection)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54460394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com