logcat在下面.怎么了?
07-24 10:54:13.529:E/AndroidRuntime(12130):致命异常:AsyncTask#3
07-24 10:54:13.529:E/AndroidRuntime(12130):java.lang.RuntimeException:执行doInBackground()时发生错误
07-24 10:54:13.529:E/AndroidRuntime(12130):在android.os.AsyncTask $ 3.done(AsyncTask.java:299)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.util.concurrent.FutureTask $ Sync.innerSetException(FutureTask.java:273)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:307)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.util.concurrent.FutureTask.run(FutureTask.java:137)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.lang.Thread.run(Thread.java:856)
07-24 10:54:13.529:E/AndroidRuntime(12130):引起:java.lang.AssertionError:非法类型变量引用
07-24 10:54:13.529:E/AndroidRuntime(12130):at org.apache.harmony.luni.lang.reflect.ImplForVariable.resolve(ImplForVariable.java:113)
07-24 10:54:13.529:E/AndroidRuntime(12130):at org.apache.harmony.luni.lang.reflect.ImplForVariable.getGenericDeclaration(ImplForVariable.java:127)
07-24 10:54:13.529:E/AndroidRuntime(12130):at org.apache.harmony.luni.lang.reflect.ImplForVariable.hashCode(ImplForVariable.java:46)
07-24 10:54:13.529:E/AndroidRuntime(12130):at java.util.Arrays.hashCode(Arrays.java:1260)
07-24 10:54:13.529:E/AndroidRuntime(12130):at com.google.gson.internal.$ Gson $ Types $ ParameterizedTypeImpl.hashCode(SourceFile:475)
07-24 10:54:13.529:E/AndroidRuntime(12130):at com.google.gson.reflect.TypeToken.(SourceFile:64)
07-24 10:54:13.529:E/AndroidRuntime(12130):at com.gaozhi.wh.asynctask.MyAsyncTask $ 2 $ 1.(SourceFile:78)
07-24 10:54:13.529:E/AndroidRuntime(12130):at com.gaozhi.wh.asynctask.MyAsyncTask $ 2.call(SourceFile:78)
07-24 10:54:13.529:E/AndroidRuntime(12130):at com.gaozhi.wh.asynctask.MyAsyncTask $ 2.call(SourceFile:1)
07-24 10:54:13.529:E/AndroidRuntime(12130):at com.gaozhi.wh.utils.async.AsyncTaskUtils $ 2.doInBackground(SourceFile:114)
07-24 10:54:13.529:E/AndroidRuntime(12130):at com.gaozhi.wh.utils.async.AsyncTaskUtils $ 2.doInBackground(SourceFile:1)
07-24 10:54:13.529:E/AndroidRuntime(12130):在android.os.AsyncTask $ 2.call(AsyncTask.java:287)
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个
我发现这是由这行代码错误引起的
info = GsonUtils.getMutileBean(result,new TypeToken<JsonResult<T>>() {}.getType());
public static <T> T getMutileBean(String jsonData, Type type)
throws Exception {
return new Gson().fromJson(jsonData, type);
}
Run Code Online (Sandbox Code Playgroud)
.
但是我为Gson添加了proguard配置
#Gson在处理字段时使用存储在类文件中的泛型类型信息.Proguard的
#默认情况下会删除此类信息,因此请将其配置为保留所有信息.
-keepattributes签名
#使用GSON @Expose注释
-keepattributes Annotation
#Gson特定课程
-keep class sun.misc.Unsafe {*; }
#-keep class com.google.gson.stream.**{*; }
#将通过Gson序列化/反序列化的应用程序类
-keep class com.google.gson.examples.android.model.**{*; }
| 归档时间: |
|
| 查看次数: |
2263 次 |
| 最近记录: |