android - 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)
解决方案
Play 控制台可能缺少在创建发布 APK 文件时生成的映射文件。
我认为没有人可以帮助您处理该堆栈跟踪,但我会为您提供一些信息以在未来与之抗争。
当您构建发布 APK 时,构建将生成一个映射文件,该文件基本上将实际类名等映射到不可读的名称(请参阅您的堆栈跟踪)。您的堆栈跟踪中的代码是您的应用程序中的某些内容。
由于各种原因,您的代码在发布版本中被混淆了,请在此处了解更多信息。
现在为了让 play 控制台为您提供去混淆的代码,您需要在控制台中上传新 APK 时提供映射。
怎么做:
- 安卓生命体征
- 反混淆文件
- 上传对应版本对应的文件
注意:您必须先上传您的 APK。
瞧,从那时起,任何新的崩溃都会被去混淆,你会开始理解它们。
推荐阅读
- r - 使用R编程循环多个pdf并转换为多个excel
- react-native - 安装 '@babel/preset-env' 后的错误
- ios - 如何在 Swift 的 CollectionView 中显示本地化的星期几?iOS
- python - 使用 python 脚本在同一选项卡中打开 HTML 文件
- linux - 如何在我的文件夹中搜索 .txt 的数量
- javascript - 在 JQuery 中加载时闪烁的图像
- php - php电报机器人发送带有@问题的文本
- django - django 多用户请求(a,b 并发请求)
- variables - 如何在 Elisp defmacro 中使用局部变量?
- c# - Unity 3D 中的 Madgwick AHRS 算法