Java 如何从google play控制台跟踪崩溃到实际来源
我在Google Play上有一个应用程序,一些用户在我的应用程序上遇到崩溃,如下代码所示(从Google开发者控制台上的我的应用程序崩溃集群复制) 受影响的用户使用Java 如何从google play控制台跟踪崩溃到实际来源,java,android,Java,Android,我在Google Play上有一个应用程序,一些用户在我的应用程序上遇到崩溃,如下代码所示(从Google开发者控制台上的我的应用程序崩溃集群复制) 受影响的用户使用(华为Nexus 6P(angler)、Android 8.1) 我的问题是如何知道我的实际代码中的哪个部分返回了这个崩溃?我需要解决这场车祸。我曾尝试在(华为Nexus 6P(angler),Android 8.1)的模拟器上使用我的应用程序,但我没能得到这个崩溃:( java.lang.RuntimeException: 在an
(华为Nexus 6P(angler)、Android 8.1)
我的问题是如何知道我的实际代码中的哪个部分返回了这个崩溃?我需要解决这场车祸。我曾尝试在(华为Nexus 6P(angler),Android 8.1)的模拟器上使用我的应用程序,但我没能得到这个崩溃:(
java.lang.RuntimeException:
在android.os.AsyncTask$3.done(AsyncTask.java:353)
在java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)处
位于java.util.concurrent.FutureTask.setException(FutureTask.java:252)
在java.util.concurrent.FutureTask.run(FutureTask.java:271)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
在java.lang.Thread.run(Thread.java:764)
原因:java.lang.ExceptionInInitializeError:
在org.a.b.f$a(未知来源:3)
org.a.b.f.(未知来源:13)
在org.a.c.m.b(未知来源:12)
在org.a.c.m.a(未知来源)
网址:org.a.c.b.a(未知来源:7)
在org.a.c.g.a(未知来源:25)
在org.a.a.a.a(未知来源:21)
在org.a.a.b$c.f(未知来源:23)
在org.a.a.b.a(未知来源:12)
com.boy.appMyTest.a$a.a(未知来源:136)
在com.boy.appMyTest.a$a.doInBackground(未知来源:2)
位于android.os.AsyncTask$2.call(AsyncTask.java:333)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)
原因:java.lang.IllegalStateException:
网址:org.a.b.i.b(未知来源:61)
在org.a.b.i.a(未知来源)
位于org.a.b.i$b(未知来源:3)
在org.a.b.i$b(未知来源:8)
集成Firebase Crashlytics
我找到了一种手动跟踪崩溃的方法
使用android SDK上的ProGuard retrace批处理文件和位于项目文件夹(app\build\outputs\mapping\release)上的映射文件,然后运行以下命令,它将在代码上打印出崩溃的堆栈跟踪
retrace.bat mapping.txt您的_error_stacktrace.txt>stacktrace.txt我必须将Firebase集成到新的更新中,然后推送它。但在推送新的更新之前,我需要先解决这个问题。如果有办法在我的模拟器上获得此崩溃,将有助于我确定问题。你有任何类似FutureTask.javaI的类吗我的应用程序上有4个AsyncTask,所以不确定是哪一个导致了这个问题,它来自哪一部分代码。在android.os.AsyncTask$3.done(AsyncTask.java:353)在java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)在java.util.concurrent.FutureTask.run(FutureTask.java:271)位于android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)