当前位置: 代码迷 >> Android >> 致命异常:java.lang.IncompatibleClassChangeError:找不到com.google.aaca
  详细解决方案

致命异常:java.lang.IncompatibleClassChangeError:找不到com.google.aaca

热度:12   发布时间:2023-08-04 10:01:20.0

我在具有操作系统5.0.1三星设备的CrashListics中反复获得此Exception ,我搜索了很多并发现它是三星设备中的错误但无法找到任何解决方案。 任何人都可以建议我如何处理这个异常(任何解决方案或任何技巧)?

致命异常:java.lang.IncompatibleClassChangeError:在libcore的libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:641)的libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:659)中找不到com.google.aaca位于com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知来源)的java.lang.reflect.Field.getAnnotation(Field.java:242)上的.reflect.AnnotationAccess.getDeclaredAnnotation(AnnotationAccess.java:170)位于com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知)的com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知来源)中的.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(未知来源)来自com.google.gson.Gon文件中的com.google.gson.Gson.doubleAdapter(未知来源)com.google.gson.Gson.doubleAdapter(未知来源)com.google.gson com.google.gson.Gson上的.Gson.doubleAdapter(未知来源) .doubleAdapter(未知来源)位于com.app.Ma.LocationUpdateService.locationUpdate(未知来源) com.app.Data.UserInformation.getInfo(未知来源)的com.app.Data.Sessions.LoginSession.createLoginSession(未知来源)位于android.location的android.location.LocationManager $ ListenerTransport._handleMessage(LocationManager.java:281)的com.app.Main.LocationUpdateService $ 1.onLocationChanged(未知来源)的com.app.Main.LocationUpdateService.locationUpdate(未知来源) .LocationManager $ ListenerTransport.access $ 000(LocationManager.java:210)在android.location.LocationManager $ ListenerTransport $ 1.handleMessage(LocationManager.java:226)在Android上的android.os.Handler.dispatchMessage(Handler.java:102)。 os.Looper.loop(Looper.java:145)位于java.lang.reflect.Method的java.lang.reflect.Method.invoke(Method.java)的android.app.ActivityThread.main(ActivityThread.java:5942) .invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1399)at 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();
}

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

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

并保持你的gson

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

  相关解决方案