dexguard によって難読化された Android アプリを公開しました。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());
私のデックスガードのルール:
# 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
自分でエラーを再現できないだけでなく(Android 4.2のGalaxy Tab 3も持っていますが、アップデートはまだ利用できません)、上記のデバイスにのみ関係します.