我在操作系统Exception
的三星设备的 CrashListics 中反复获取此5.0.1
我搜索了很多并发现它是三星设备中的一个错误,但无法找到任何解决方案。任何人都可以建议我如何处理这个异常(任何解决方案或任何技巧)?
致命异常:java.lang.IncompatibleClassChangeError:无法找到 com.google.a.a.c.a at libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:659) 在libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:641) 在libcore.reflect.AnnotationAccess.getDeclaredAnnotation(AnnotationAccess.java:170) 在java.lang.reflect.Field.getAnnotation(Field.java:242) 在com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知 资源) 在com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知 资源) 在com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知 资源) 在com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知 资源) 在com.google.gson.Gson.doubleAdapter(未知来源) 在com.google.gson.Gson.doubleAdapter(未知来源) 在com.google.gson.Gson.doubleAdapter(未知来源) 在com.google.gson.Gson.doubleAdapter(未知来源) 在com.google.gson.Gson.doubleAdapter(未知来源) 在 com.app.Data.Sessions.LoginSession.createLoginSession(未知 源) 在com.app.Data.UserInformation.getInfo(未知 资源) 在com.app.Main.LocationUpdateService.locationUpdate(未知 资源) 在com.app.Main.LocationUpdateService.locationUpdate(未知 资源) 在com.app.Main.LocationUpdateService $ 1.onLocationChanged(未知 资源) 在android.location.LocationManager $ ListenerTransport._handleMessage(LocationManager.java:281) 在android.location.LocationManager $ ListenerTransport.access $ 000(LocationManager.java:210) 在android.location.LocationManager $ ListenerTransport $ 1.handleMessage(LocationManager.java:226) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:145) 在android.app.ActivityThread.main(ActivityThread.java:5942) 在java.lang.reflect.Method.invoke(Method.java) 在java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1399) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
在createLoginSession
我正在做的是:
public void createLoginSession(UserData userData) {
Gson gson = new Gson();
String info = gson.toJson(userData);
editor.putString(INFO, info);
editor.commit();
}
答案 0 :(得分:3)
你需要保留你的模型UserData
,不要混淆。像这样:
-keep class yourpackage.model.** { *; }
并保留你的gson
-keep class com.google.gson.stream.** { *; }