java.lang.NoSuchFieldError:没有类型Lcom / google / gson / TypeAdapterFactory的字段a

时间:2017-03-27 13:33:58

标签: android gson

java.lang.NoSuchFieldError:没有类型Lcom / google / gson / TypeAdapterFactory的字段a;在课堂上;或其超类(声明' ay'出现在/data/app/com.adenda.example-1/base.apk中)

当我启用proguard时出现。 我为gson定义了proguar规则

-keep class com.google.common.** { *; }

-keep class com.google.gson.** { *; }

-dontwarn com.google.common.**

-keep class com.google.gson.Gson



-keep public class * extends com.google.gson.TypeAdapter

-keepattributes *Annotation*

-keep class sun.misc.Unsafe { *; }

-keep class com.google.gson.stream.** { *; }

-keep class com.google.gson.examples.android.model.** { *; }

`

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。只需保留所有枚举:

-keepclassmembers enum * { *; }

或保持所需的一个:

-keepclassmembers enum com.your.package.** { *; }

在我的案例中,这些问题是由于枚举引起的。不确定这是不是你的情况。