我需要一些帮助,我已经激活了保护代码混淆,但当我启动应用程序时,崩溃和日志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注释,但没有任何更改。
我该如何解决这个问题?
谢谢大家!
出现这些错误的原因可能有两个:
- 这个类已经被移除,因为
- 这个类依赖于反射
我建议在proguard配置文件中添加以下keeprule:
-keep class eu.reply.lea.mobile.core.oldies.entity.User
您可以在这里找到一个有用的工具,用于检查定义此keeprule时代码的哪些部分将受到影响。