我有一个定义如下的数据类
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.** { *; }
这是预期的吗?即所有数据类都应该受到保护?