Android Gson不反序列化从未使用过的字段
当前形势Android Gson不反序列化从未使用过的字段,android,serialization,gson,unused-variables,Android,Serialization,Gson,Unused Variables,当前形势 我有一个模型,其中类usersetingmodel有两个字段:long UserId和as field,其中一个是带有名称设置的类UserSettings的示例(有许多字段) 警告:我的代码中没有直接使用的字段(在Android Studio中,此字段的颜色为灰色),但我需要将其重新发送到服务器 public class UserSettingsModel { @SerializedName("UserId") public long UserId = -1L;
我有一个模型,其中类usersetingmodel有两个字段:long UserId和as field,其中一个是带有名称设置的类UserSettings的示例(有许多字段) 警告:我的代码中没有直接使用的字段(在Android Studio中,此字段的颜色为灰色),但我需要将其重新发送到服务器
public class UserSettingsModel
{
@SerializedName("UserId")
public long UserId = -1L;
@SerializedName("Settings")
public UserSettings Settings;
}//end of class/ UserSettingsModel
class UserSettings
{
@SerializedName("showRegion")
public String showRegion = "";
@SerializedName("showAddress")
public String showAddress = "";
}
问题如果在调试模式下使用apk:GSON反序列化类UserSettingModel的所有字段,包括设置 如果在释放模式下使用apk:字段设置-不反序列化 我的前卫:
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep class com.google.gson.examples.android.model.** { *; }
-keep class com.google.gson.** { *; }
-keepclassmembers enum * { *; }
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
我需要什么如何在发布模式下使用GSON对类的所有字段进行序列化/反序列化,同时警告“字段从未使用”我认为-这个问题的存在是因为下一个原因:如果minifyenabled设置为true,则从发布apk中删除未使用的字段。