android - 在播放控制台中报告错误的应用程序版本崩溃
问题描述
我面临一个奇怪的问题,如下所示:
我的应用程序版本非常旧,例如最终用户设备上的版本 7.x。现在我已经在生产中发布了 16.X 版本,不包含任何代码,而只是一个空的空心应用程序(根本没有代码)。
但是不知何故,当我将这个新版本发布到游戏商店时,我看到我的 7.X 版本的堆栈跟踪与我的新 16.X 版本记录的崩溃。我的应用程序的 7.X 版本在我的游戏控制台中不再可用。
问题的堆栈跟踪如下:
java.lang.RuntimeException:
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4519)
at android.app.ActivityThread.access$1500 (ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1339)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:135)
at android.app.ActivityThread.main (ActivityThread.java:5219)
at java.lang.reflect.Method.invoke (Native Method)
at java.lang.reflect.Method.invoke (Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:898)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:693)
Caused by: java.lang.IllegalArgumentException:
at android.content.ContentResolver.bulkInsert (ContentResolver.java:1264)
at com.b.a.a.b.a (SourceFile:168)
at com.abc.pqr.database.e.e (SourceFile:251)
at com.abc..DiscoverApplication.a (SourceFile:93)
at com.abc..DiscoverApplication.onCreate (SourceFile:84)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1011)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4516)
这是 Play 控制台中的一个已知问题,还是在将我的应用程序从 7.X 升级到 16.X 时出现问题?
解决方案
实际上,首先为什么要为您的第一个版本记录崩溃日志?如果您的旧版本更新为最新版本,但谁还没有更新您的应用程序意味着现金也可能因为旧版本用户而播放商店日志崩溃。
此外,可能的现金是您没有任何编码,但有时当您的应用程序在后台运行时间过长时,内存泄漏问题会导致崩溃。
击球手的事情是集成一些崩溃日志firebase
或fabric
崩溃分析,这将提供完整的信息。
推荐阅读
- firebase - 在 DataTable 中显示带有颤动的 Firestore 数据
- tensorflow - 如何加快word2vec相似度计算?
- verilog - 简单的加法器 + 测试台返回“不关心”输入
- python - 在没有优化函数的情况下,在 Python 中寻找不等式系统的解决方案
- c++ - nqueens - 与董事会核对,而不是之前的皇后
- java - 如何从单独的线程更新 UI 线程而不阻塞它?
- asp.net-core - aspnetboilerplate:删除 x-frame-options 标头
- sql - 从数据库中的 100 万行数据中选择 15 个元素
- tensorflow - TensorFlow strings.to_number
- python-3.x - 当其他文件尝试使用它时,我的代码将无法正常运行