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.** { *; }
`
答案 0 :(得分:0)
我遇到了同样的问题。只需保留所有枚举:
-keepclassmembers enum * { *; }
或保持所需的一个:
-keepclassmembers enum com.your.package.** { *; }
在我的案例中,这些问题是由于枚举引起的。不确定这是不是你的情况。