在Google Play控制台开发者控制台中,我可以访问应用程序失败后用户生成的堆栈跟踪。关于发生了什么,有很多宝贵的信息。这是一个例子:
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2656)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2721)
at android.app.ActivityThread.access$900(ActivityThread.java:168)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5753)
at java.lang.reflect.Method.invoke(Native Method:0)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
Caused by: java.lang.NullPointerException:
at componentspinout.ammsoft.componentspinout.ComponentViewActivity.onCreate(ComponentViewActivity.java:83)
at android.app.Activity.performCreate(Activity.java:6112)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1117)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2609)
不幸的是,上面的堆栈跟踪显示我只能猜测问题。我知道它是我的类ComponentViewActivity中的NullPointerException,方法onCreate(第83行)。我的问题是,是否有可能获得更多信息?
如果程序在Android Studio中运行,我可以使用LOG.e记录有关类和变量的信息,以帮助我理解问题。如何使用谷歌控制台堆栈跟踪做类似的事情?