Proguard problema durante el uso de GSON

Estoy utilizando Gson en mi aplicación y para eso, estoy usando algunas clases con el mismo nombre que el de Json. Mi aplicación funciona bien, pero al escribir proguard, fallos de aplicación, supongo que algunas de las clases se están reduciendo. Mi error es:

Java.lang.ClassCastException: com.google.gson.internal.StringMap no se puede convertir en com.sample.package.GsonClass

Debe agregar estas líneas a su proguard para que se guarde la clase de gson mientras firma su aplicación.

##---------------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 ---------- 

Otra razón es: antes del uso

 List<T> list = gson.fromJson(jsonString, type); 

Debe construir el typeToken correcto, como esto:

 Type type = new TypeToken<List<T>>(){}.getType(); List<T> list = gson.fromJson(jsonString,type) 
  • Android - problema de deserialización de json-smart
  • Cómo agregar cadena en JsonArray
  • Tratando de devolver datos de PHP con JSON a Android ...
  • No se puede analizar JSonArray en Android
  • Android - ¿Mejor alternativa a la lista expandible?
  • Gson 2.2.2 causando un stackoverflow solo en 4.2.1
  • Analiza JSON en una salida amigable de ListView
  • OutOfMemoryError cuando se utiliza Gson para analizar una gran respuesta JSON
  • Nullpointerexception al intentar obtener json array o json object de json string
  • Cómo actualizar el PNR Capcha añadido en el Indian Railways Site
  • Cómo analizar JSON en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.