我有在具有flurry診斷在谷歌播放的應用程序。在亂舞網站報告了一個NullPointerException
但我奮力什麼部分的代碼,它是在發生。混亂閱讀亂舞的堆棧跟蹤
的程序受到proguard的保護,但亂舞有一個系統,您可以上傳proguard的mapping.txt文件,它會進行翻譯。
產生的「堆棧跟蹤」如下所示。我感到困惑的是,它與set_up_text_trace_for_quiz
有關的「未知來源」,以及緊接着的下面五種方法的列表。空指針異常發生在哪裏?爲什麼add_game_play_buttons
旁邊有$2548a35
?在輸出
java.lang.NullPointerException
com.mycompany.mygame.DEF_GamePlay.set_up_text_trace_for_quiz(Unknown Source)
start_up_game_mode
distxyxy
do_move
add_game_play_buttons$2548a35
tpl
com.mycompany.mygame.DEF_GamePlay$MicksSurfaceViewExtension.onTouchEvent(Unknown Source)
android.view.View.dispatchTouchEvent(View.java:7340)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2185)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1928)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2185)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1928)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2185)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1928)
android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2185)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1928)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2113)
com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1466)
android.app.Activity.dispatchTouchEvent(Activity.java:2468)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2061)
android.view.View.dispatchPointerEvent(View.java:7525)
android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3368)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3300)
android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4392)
android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4370)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4474)
android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:171)
android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:163)
android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:4442)
android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:4493)
android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
android.view.Choreographer.doCallbacks(Choreographer.java:555)
android.view.Choreographer.doFrame(Choreographer.java:523)
android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
android.os.Handler.handleCallback(Handler.java:615)
android.os.Handler.dispatchMessage(Handler.java:92)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4895)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
dalvik.system.NativeStart.main(Native Method)
我發現亂碼崩潰報告是可悲的。我曾經使用它,但有太多的問題,我轉向Crashlytics這是偉大的。如果你與Flurry有相同的經歷,你可能會考慮它。 – Imran