Android 中的 IllegalStateException。从 Play 商店控制台复制的异常

IllegalStateException in Android. Exception copied from Play Store console

什么时候会出现这个错误。这实际上是我从控制台复制的。 它与 tp LifeCycle 相关。但是我无法理解这个问题

java.lang.IllegalStateException: 
  at h.a.a.a.a.c.b.d.Z.a (1)
  at androidx.lifecycle.LiveData.a
  at androidx.lifecycle.LiveData.b
  at c.m.q.a (1)
  at h.a.a.a.a.c.b.e.N.a (6)
  at h.a.a.a.a.a.f.run
  at android.os.Handler.handleCallback (Handler.java:751)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6682)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)

Play 控制台可能缺少在创建发布 APK 文件时生成的映射文件。

我认为没有人可以帮助您处理该堆栈跟踪,但我会为您提供一些信息以在未来对抗它。

当您构建您的发布 APK 时,该构建将生成一个映射文件,该文件基本上将实际 class 名称等映射到不可读的名称(请参阅您的堆栈跟踪)。堆栈跟踪中的代码是您应用程序中的代码。

由于各种原因,您的代码在发布版本中被混淆,了解更多信息 here

现在,为了让 Play 控制台为您提供去混淆代码,您需要在控制台中上传新 APK 时提供映射。

怎么做:

  1. Android 生命值
  2. 反混淆文件
  3. 上传合适版本的对应文件

注意:您必须先上传您的 APK。

瞧,从那时起,任何新的崩溃都将被去混淆,您将开始理解它们。