为数据类指定的未知 class - ProGuard
Unknown class specified for dataClass - ProGuard
我需要一些帮助,我已经激活了用于代码混淆的混淆器,但是当我启动应用程序时,崩溃并 logcat 打印此:
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 *;
}
尝试在用户中添加@keep 和@keepnames 注释,但没有任何改变。
我该如何解决这个问题?
谢谢大家!
出现这些错误的原因可能有 2 个:
- 此 class 由于缩小
已被删除
- 这个class依赖于反射
我建议将以下 keeprule 添加到您的 proguard 配置文件中:
-keep class eu.reply.lea.mobile.core.oldies.entity.User
可以找到一个有用的工具,可用于检查定义此 keeprule 时代码的哪些部分会受到影响 here。
我需要一些帮助,我已经激活了用于代码混淆的混淆器,但是当我启动应用程序时,崩溃并 logcat 打印此:
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 *;
}
尝试在用户中添加@keep 和@keepnames 注释,但没有任何改变。
我该如何解决这个问题?
谢谢大家!
出现这些错误的原因可能有 2 个:
- 此 class 由于缩小 已被删除
- 这个class依赖于反射
我建议将以下 keeprule 添加到您的 proguard 配置文件中:
-keep class eu.reply.lea.mobile.core.oldies.entity.User
可以找到一个有用的工具,可用于检查定义此 keeprule 时代码的哪些部分会受到影响 here。