Java 如何从google play控制台跟踪崩溃到实际来源

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

我在Google Play上有一个应用程序,一些用户在我的应用程序上遇到崩溃,如下代码所示(从Google开发者控制台上的我的应用程序崩溃集群复制)

受影响的用户使用
(华为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)