Я опубликовал приложение для Android, запутанное dexguard. Вроде все нормально, за исключением Galaxy Tab 3 10.1 и только с Android 4.4, который является единственным устройством, сообщающим об ошибках в консоль разработчика.
Я получаю следующее исключение:
java.lang.RuntimeException: Missing type parameter.
at com.google.gson.reflect.TypeToken.<init>(:62)
at com....util.Helper$2.<init>(:398)
Код в классе Helper.java и строке 398
return (Config) getSerializable(context, CONFIG, new TypeToken<Config>(){}.getType());
Мои правила dexguard:
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
# Application classes that will be serialized/deserialized over Gson
# path to the config class: com/.../models/config/Config.java;
-keep class com....models.** { *; }
-keepattributes Signature
Мало того, что я не могу воспроизвести ошибку сам (у меня также есть Galaxy Tab 3 с Android 4.2, обновление еще не доступно), она касается только вышеупомянутого устройства.