title: Does not work when use ProGuard
body: <p>The logcat is below. what is wrong?</p>
  <blockquote>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130): FATAL EXCEPTION: AsyncTask #3</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130): java.lang.RuntimeException: An error occured while executing doInBackground()</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at android.os.AsyncTask$3.done(AsyncTask.java:299)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.lang.Thread.run(Thread.java:856)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130): Caused by: java.lang.AssertionError: illegal type variable reference</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at org.apache.harmony.luni.lang.reflect.ImplForVariable.resolve(ImplForVariable.java:113)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at org.apache.harmony.luni.lang.reflect.ImplForVariable.getGenericDeclaration(ImplForVariable.java:127)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at org.apache.harmony.luni.lang.reflect.ImplForVariable.hashCode(ImplForVariable.java:46)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.Arrays.hashCode(Arrays.java:1260)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl.hashCode(SourceFile:475)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at com.google.gson.reflect.TypeToken.(SourceFile:64)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at com.gaozhi.wh.asynctask.MyAsyncTask$2$1.(SourceFile:78)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at com.gaozhi.wh.asynctask.MyAsyncTask$2.call(SourceFile:78)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at com.gaozhi.wh.asynctask.MyAsyncTask$2.call(SourceFile:1)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at com.gaozhi.wh.utils.async.AsyncTaskUtils$2.doInBackground(SourceFile:114)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at com.gaozhi.wh.utils.async.AsyncTaskUtils$2.doInBackground(SourceFile:1)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at android.os.AsyncTask$2.call(AsyncTask.java:287)</p>
  <p>07-24 10:54:13.529: E/AndroidRuntime(12130):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  07-24 10:54:13.529: E/AndroidRuntime(12130):  ... 4 more</p>
  </blockquote>
  <p>I found that is caused by this line of code error</p>
  <p><code>info = GsonUtils.getMutileBean(result,new TypeToken&lt;JsonResult&lt;T&gt;&gt;() {}.getType());</code></p>
  <pre><code>public static &lt;T&gt; T getMutileBean(String jsonData, Type type)
          throws Exception {
      return new Gson().fromJson(jsonData, type);
  }
  </code></pre>
  <p>.</p>
  <p>But I had add proguard configuration for Gson</p>
  <blockquote>
  <p># Gson uses generic type information stored in a class file when working with fields.  Proguard</p>
  <p># removes such information by default, so configure it to keep all of it.</p>
  <p>-keepattributes Signature</p>
  <p># For using GSON @Expose annotation</p>
  <p>-keepattributes <em>Annotation</em></p>
  <p># Gson specific classes</p>
  <p>-keep class sun.misc.Unsafe { *; }</p>
  <p>#-keep class com.google.gson.stream.** { *; }</p>
  <p># Application classes that will be serialized/deserialized over Gson</p>
  <p>-keep class com.google.gson.examples.android.model.** { *; }</p>
  </blockquote>