Android Proguard未保留GSON';s JsonScope字段和方法

Android Proguard未保留GSON';s JsonScope字段和方法,android,gson,proguard,retrofit,Android,Gson,Proguard,Retrofit,我正在使用翻新,在构建版本时,我看到了以下内容: Warning:com.google.gson.stream.JsonReader$2: can't find referenced method 'com.google.gson.stream.JsonScope[] values()' in program class com.google.gson.stream.JsonScope Warning:com.google.gson.stream.JsonReader$2: can't find

我正在使用翻新,在构建版本时,我看到了以下内容:

Warning:com.google.gson.stream.JsonReader$2: can't find referenced method 'com.google.gson.stream.JsonScope[] values()' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope EMPTY_DOCUMENT' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced method 'int ordinal()' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope EMPTY_ARRAY' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope NONEMPTY_ARRAY' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope EMPTY_OBJECT' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope DANGLING_NAME' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope NONEMPTY_OBJECT' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope NONEMPTY_DOCUMENT' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonReader$2: can't find referenced field 'com.google.gson.stream.JsonScope CLOSED' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonWriter$1: can't find referenced method 'com.google.gson.stream.JsonScope[] values()' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonWriter$1: can't find referenced field 'com.google.gson.stream.JsonScope NONEMPTY_DOCUMENT' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonWriter$1: can't find referenced method 'int ordinal()' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonWriter$1: can't find referenced field 'com.google.gson.stream.JsonScope EMPTY_DOCUMENT' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonWriter$1: can't find referenced field 'com.google.gson.stream.JsonScope EMPTY_ARRAY' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonWriter$1: can't find referenced field 'com.google.gson.stream.JsonScope NONEMPTY_ARRAY' in program class com.google.gson.stream.JsonScope
Warning:com.google.gson.stream.JsonWriter$1: can't find referenced field 'com.google.gson.stream.JsonScope DANGLING_NAME' in program class com.google.gson.stream.JsonScope
Warning:there were 17 unresolved references to program class members.
         Your input classes appear to be inconsistent.
         You may need to recompile the code.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember)
我的proguard-project.txt如下:

-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

-dontwarn org.mockito.**
-dontwarn sun.reflect.**
-dontwarn android.test.**

-keepattributes Signature

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

-keepclassmembers class ** {
    @com.squareup.otto.Subscribe public *;
    @com.squareup.otto.Produce public *;
}

-dontwarn butterknife.internal.**
-keep class **$$ViewInjector { *; }
-keepnames class * { @butterknife.InjectView *;}

-keepattributes *Annotation*
-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-dontwarn com.squareup.okhttp.**

-dontwarn rx.**
-dontwarn retrofit.**
-keep class retrofit.** { *; }
-keepclasseswithmembers class * {
    @retrofit.http.* <methods>;
}

-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep interface com.google.gson.stream.** { *; }
-keep class com.google.protobuf.** { *; }

-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

# Package path for GSON models
-keep class com.threadflip.android.api.** { *; }
-keep interface com.threadflip.android.api.** { *; }
-keep class com.google.gson.examples.android.model.** { *; }
-keep class*扩展java.util.ListResourceBundle{
受保护对象[][]getContents();
}
-保持公共类com.google.android.gms.common.internal.safeparcel.SafeParcelable{
公共静态最终***空;
}
-keepnames@com.google.android.gms.common.annotation.KeepName类*
-keepclassmembernames类*{
@com.google.android.gms.common.annotation.KeepName*;
}
-keepnames类*实现android.os.Parcelable{
公共静态最终**创建者;
}
-dontwarn org.mockito**
-dontwarn太阳反射**
-dontwarn.test**
-保留署名
-重命名SourceFileAttribute源文件
-keepattributes源文件,LineNumberTable
-keepclassmembers类**{
@com.squareup.otto.Subscribe public*;
@com.squareup.otto.product public*;
}
-dontwarn butterknife,内部**
-保持类**$$ViewInjector{*;}
-keepnames类*{@butterknife.InjectView*;}
-keepattributes*注释*
-保持类com.squareup.okhttp.*{*;}
-保持接口com.squareup.okhttp.*{*;}
-dontwarn com.squareup.okhttp**
-dontwarn rx**
-dontwarn改装**
-保持类更新。**{*;}
-keepclassswithmembers类*{
@http.*;
}
-保持类sun.misc.Unsafe{*;}
-保持类com.google.gson.stream.*{*;}
-保持接口com.google.gson.stream.*{*;}
-保持类com.google.protobuf.*{*;}
-dontwarn java.nio.file*
-dontwarn org.codehaus.mojo.animal_sniffer.ignorejrrequirement
#GSON模型的包路径
-保持类com.threadflip.android.api.*{*;}
-保留接口com.threadflip.android.api.*{*;}
-保持类com.google.gson.examples.android.model.*{*;}
因此,proguard似乎应该保留
com.google.gson.stream.JsonScope
,但显然这并没有发生,我也不知道为什么

感谢您的帮助