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) 
  • Cómo tomar array de json respuesta en java
  • Diseño como la aplicación HotStar
  • Convertir el número decimal json a corto con valor hexadecimal
  • El servidor GCM de Google devuelve Error no autorizado 401
  • Lectura de un Json Array en android
  • Establecer un dibujable como fondo mediante programación
  • Cargando JSON de String en JSONArray en Android
  • Android JSON a PHP Server y volver
  • Cómo crear un objeto Json
  • JSON extrae contenido de URL para Android
  • Cómo almacenar el objeto JSON en la base de datos SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.