Проблема Proguard при использовании GSON

Я использую Gson в своем приложении, и для этого я использую некоторые классы с именем так же, как и при использовании Json. Мое приложение работает хорошо, но, при написании proguard, сбои приложений, я думаю, некоторые из классов сокращаются. Моя ошибка:

Java.lang.ClassCastException: com.google.gson.internal.StringMap не может быть добавлено в com.sample.package.GsonClass

Вам нужно добавить эти строки в свой 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 ---------- 

Другая причина: перед использованием

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

Вы должны создать правильный типToken, например:

 Type type = new TypeToken<List<T>>(){}.getType(); List<T> list = gson.fromJson(jsonString,type) 
Intereting Posts
Как разрешить java.lang.VerifyError: org / apache / poi / xssf / usermodel / XSSFWorkbook? Android Studio изменяет прозрачность объектов изображения Как лучше всего добавить систему комментариев / рейтинга в приложение для Android Android FileProvider для ext sdcard Как получить номер телефона получателя SMS в Android Java.io.FileNotFoundException: этот файл нельзя открыть в качестве дескриптора файла; Он, вероятно, сжат Отправить уведомление GCM автономному устройству Почему работает view.bringToFront () doenst? Как правильно использовать библиотеку поддержки Android Правильный способ использования переменных среды системы в gradle с помощью Android Studio Вызов камеры из активности, захват изображения и загрузка на сервер SecurityException: не разрешено запускать службу. Intent act = com.google.android.c2dm.intent.REGISTER Элемент View Recycler заполняет всю высоту просмотра ресайклера после обновления библиотеки поддержки с "23.1.1" до "23.2.1" Flex 4.6 скрыть / отменить softkeyboard Какой путь к файловой системе используется в Context.openFileOutput () Android?