Moshi模型的Proguard规则



我有一个Android应用程序(Java(,它使用Moshi 1.11.0处理JSON响应。以这个模型为例:

class Payments {
public float amount;
public int month, year;
}

在开发(和运行调试变体(时,一切都能完美工作。然而,在构建发布版本时,Proguard在尝试从我的模型中读取所有属性时,会使它们变为0。(payment.amountpayment.monthpayment.year均为0(。

到目前为止,唯一解决这个问题的是在我的每一个模型声明之前都加上@Keep注释:

@Keep
class Payments {...}

我的问题是…有没有其他解决方法可以解决这个问题,而不必修改我的每一个模型?

-keep class com.example.models.data.** {*;}

最新更新