为dataClass - ProGuard指定的未知类



我需要一些帮助,我已经激活了保护代码混淆,但当我启动应用程序时,崩溃和日志cat打印如下:

java.lang.RuntimeException: Unable to create application eu.reply.lea.mobile.core.showcase.ShowcaseApplication: java.lang.IllegalArgumentException: Unknown class specified for dataClass: eu.reply.lea.mobile.core.oldies.entity.User
...
Caused by: java.lang.IllegalArgumentException: Unknown class specified for dataClass: eu.reply.lea.mobile.core.oldies.entity.User

在proguard文件中,我添加了这几行,但没有改变任何东西。

-keepclassmembernames class eu.reply.lea.mobile.core.oldies.entity.User {
public *;
}
-keepclassmembernames class eu.reply.lea.mobile.core.showcase.ShowcaseApplication {
public *;
}

尝试在user中添加@keep和@keepnames注释,但没有任何更改。

我该如何解决这个问题?

谢谢大家!

出现这些错误的原因可能有两个:

  1. 这个类已经被移除,因为
  2. 这个类依赖于反射

我建议在proguard配置文件中添加以下keeprule:

-keep class eu.reply.lea.mobile.core.oldies.entity.User

您可以在这里找到一个有用的工具,用于检查定义此keeprule时代码的哪些部分将受到影响。

相关内容

  • 没有找到相关文章

最新更新