我有一个数据类,如下所示:
package com.mypackage.model
object Model {
data class News(val photo: String, val title: String, val description: String)
}
当我使用Proguard编译它(即发布版本构建),我接收并存储在模型中的数据都变为空。它们仍然存在,即ArrayList listOfNews确实具有预期检索大小。但是它们的内容全部为空。
调试版可以正常运行。为了解决这个问题,我使用了这些proguard规则,并解决了这个问题。
-keep class com.mypackage.model.** { *; }
这是预期的吗?即所有数据类都应该进行ProGuard处理吗?
java.lang.ClassNotFoundException
或者java.lang.NoSuchMethodError
?如果没有,那么在你的情况下很可能不是 Proguard 的问题。 - miensol