Kotlin:需要 proguard Kotlin 数据类?

Ely*_*lye 5 proguard kotlin android-proguard data-class

我有一个数据类定义如下

package com.mypackage.model

object Model {
    data class News(val photo: String, val title: String, val description: String)
}
Run Code Online (Sandbox Code Playgroud)

当我使用Proguard(即发布版本)编译它时,我收到并存储在模型中的数据全部变为空。它们仍然在那里,即 ArrayList listOfNews 确实具有预期的检索大小。然而它们的所有内容都是空的。

调试构建这是可以的。为了解决这个问题,我使用了这个混淆规则,它解决了这个问题。

-keep class com.mypackage.model.** { *; }
Run Code Online (Sandbox Code Playgroud)

这是预期的吗?即所有数据类都应该受到保护?

tib*_*bbi 1

据我所知,这种行为是预料之中的。这可能与它们可序列化等有关。我还必须将模型类添加到 proguard。