一尘不染

使用GSON时出现Proguard问题

json

我在应用程序中使用Gson,为此,我使用了一些名称与使用Json相同的类。我的应用程序运行良好,但是在编写proguard时,应用程序崩溃了,我猜有些类正在缩小。我的错误是:

java.lang.ClassCastException:com.google.gson.internal.StringMap无法转换为com.sample.package.GsonClass


阅读 266

收藏
2020-07-27

共1个答案

一尘不染

您需要将这些行添加到您的proguard中,以便在签署应用程序时保留gson类。

##---------------Begin: proguard configuration for Gson  ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature


# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }

# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }

##---------------End: proguard configuration for Gson  ----------
2020-07-27