我尝试混淆我的Android应用程序的代码ProGuard.但在此之后我的应用程序在运行时给出异常:
11-15 01:46:26.818: W/System.err(21810): java.lang.RuntimeException: Missing type parameter.
11-15 01:46:26.828: W/System.err(21810): at da.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810): at gc.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810): at fx.f(Unknown Source)
11-15 01:46:26.828: W/System.err(21810): at com.yourshows.activity.UnwatchedActivity.onResume(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我查了一个mapping文件,发现了这个:
com.google.gson.reflect.TypeToken -> da:
Run Code Online (Sandbox Code Playgroud)
我认为这是我的应用程序中的行:
Type mapType = new TypeToken<Map<Integer, WatchedEpisodes>>(){}.getType(); // define generic type
jsData = gson.fromJson(r, mapType);
Run Code Online (Sandbox Code Playgroud)
我无法理解我应该做什么结论?不要使用变量名少于三个字符或什么?
UPD:回答