Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gson不反序列化从未使用过的字段_Android_Serialization_Gson_Unused Variables - Fatal编程技术网

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中删除未使用的字段。