【发布时间】:2022-01-10 22:30:00
【问题描述】:
我有一个使用 Moshi 1.11.0 处理 JSON 响应的 Android 应用 (Java)。以这个模型为例:
class Payments {
public float amount;
public int month, year;
}
在开发(和运行调试变体)时,一切正常。但是,在构建发布版本时,Proguard 使所有属性在尝试从我的模型中读取它们时都变为 0。 (payment.amount、payment.month、payment.year 都是 0)。
到目前为止,唯一解决此问题的方法是在我的每一个模型声明之前添加 @Keep 注释:
@Keep
class Payments {...}
我的问题是.. 是否有任何其他解决方法可以解决此问题,而无需修改我的每一个模型?
【问题讨论】:
标签: java android android-studio proguard moshi