Gson.toJson() 在启用 minify 选项的发布版本中忽略@SerializedName

问题描述 投票:0回答:1

要序列化的模型:

data class Settings(
    @SerializedName("custom_field_name_1")
    val field1: Int,

    @SerializedName("custom_field_name_2")
    val field2: Int,
   
    ...

要序列化的代码:

gson.toJson(settings).also {
    Log.i("TEST", "settingsToJson $it")
}

在发布版本中(带有

minifyEnabled
):我得到:

设置ToJson {"a":7,"b":0,"c":0,"d":"{"a":8,"b":30}","e":10,"f":1.0 ,"g":假,"h":1,"i":1,"j":5,"k":0,"l":假,"m":0.0}

我该如何修复它?

它似乎仅适用于反序列化(json 字符串到对象),但不适用于其他

android gson minify android-r8
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.