【问题标题】:Proguard rules for Moshi models?Moshi 模型的 Proguard 规则?
【发布时间】: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.amountpayment.monthpayment.year 都是 0)。

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

@Keep
class Payments {...}

我的问题是.. 是否有任何其他解决方法可以解决此问题,而无需修改我的每一个模型?

【问题讨论】:

    标签: java android android-studio proguard moshi


    【解决方案1】:

    我在网上找到了这些保留规则,您可以尝试将它们添加到您的配置中,看看是否可以解决您的问题(无需手动将@keep 注释添加到您的模型中)?

    https://github.com/square/moshi/blob/master/moshi/src/main/resources/META-INF/proguard/moshi.pro

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2019-04-02
      • 1970-01-01
      相关资源
      最近更新 更多