致命异常:java.lang.IncompatibleClassChangeError:无法找到com.google.a.a.c.a

时间:2017-02-10 06:23:55

标签: java android exception exception-handling fatal-error

我在操作系统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();
}

1 个答案:

答案 0 :(得分:3)

你需要保留你的模型UserData,不要混淆。像这样:

-keep class yourpackage.model.** { *; }

并保留你的gson

-keep class com.google.gson.stream.** { *; }