首页 > 解决方案 > Android 中的 IllegalStateException。从 Play 商店控制台复制的异常

问题描述

什么时候会出现这个错误。这实际上是我从控制台复制的。它与 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)

标签: androidkotlinandroid-lifecycle

解决方案


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

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

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

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

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

怎么做:

  1. 安卓生命体征
  2. 反混淆文件
  3. 上传对应版本对应的文件

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

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


推荐阅读