我已经为我的一个应用程序添加了一个更新程序,并开始接收崩溃。
我添加了mapping.txt来播放控制台,以获得去模糊的堆栈跟踪,但它没有产生任何影响。我仍然收到相同的崩溃,被混淆,播放控制台显示给我一条消息,如Deobfuscation文件,是上传后,崩溃发生。
但是自从我添加了mapping.txt之后,就发生了多次崩溃。此外,我自己解决了其中的一些问题,并发布了一个新的应用程序版本,在发布后立即添加了mapping.txt,但是控制台仍然显示出模糊的痕迹。
有谁因为同样的问题跑出去了吗?这种奇怪行为的原因是什么,我如何解决这个问题。提前感谢!
下面是堆栈跟踪的一个示例:
java.lang.NullPointerException:
at notchremover.smallapps.com.notchremover.ui.ui.activities.MainActivity.d (MainActivity.java:2)
at notchremover.smallapps.com.notchremover.ui.ui.activities.MainActivityPresenter.b (MainActivityPresenter.java:16)
at notchremover.smallapps.com.notchremover.ui.ui.activities.MainActivity.a (MainActivity.java:6)
at notchremover.smallapps.com.notchremover.ui.ui.activities.MainActivity$$Lambda$4.a (MainActivity.java:4)
at notchremover.smallapps.com.notchremover.ui.ui.widgets.heightscrollbar.SeekBarWidgetKt$1.onProgressChanged (SeekBarWidgetKt.java:59)
at android.widget.SeekBar.onProgressRefresh (SeekBar.java:95)
at android.widget.ProgressBar.doRefreshProgress (ProgressBar.java:1298)
at android.widget.ProgressBar.refreshProgress (ProgressBar.java:1353)
at android.widget.ProgressBar.setProgressInternal (ProgressBar.java:1418)
at android.widget.AbsSeekBar.trackTouchEvent (AbsSeekBar.java:869)
at android.widget.AbsSeekBar.startDrag (AbsSeekBar.java:826)
at android.widget.AbsSeekBar.onTouchEvent (AbsSeekBar.java:783)
at android.view.View.dispatchTouchEvent (View.java:11789)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2970)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2657)
at com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:451)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1829)
at android.app.Activity.dispatchTouchEvent (Activity.java:3371)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper.java:2)
at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:413)
at android.view.View.dispatchPointerEvent (View.java:12030)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4866)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:4677)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4208)
at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4261)
at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4227)
at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4354)
at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4235)
at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4411)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4208)
at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4261)
at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4227)
at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4235)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4208)
at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6775)
at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:6747)
at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6708)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:6883)
at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:240)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents (InputEventReceiver.java)
at android.view.InputEventReceiver.consumeBatchedInputEvents (InputEventReceiver.java:208)
at android.view.ViewRootImpl.doConsumeBatchedInput (ViewRootImpl.java:6851)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run (ViewRootImpl.java:6906)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1026)
at android.view.Choreographer.doCallbacks (Choreographer.java:838)
at android.view.Choreographer.doFrame (Choreographer.java:763)
at android.view.Choreographer$FrameHandler.handleMessage (Choreographer.java:941)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:171)
at android.app.ActivityThread.main (ActivityThread.java:6633)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:823)发布于 2018-08-09 08:46:26
尽管我仍然没有答案,为什么Play Console会这样运行,这个问题的主要目的是消除我的堆栈跟踪并修复崩溃。
因此,作为一种解决办法,我不得不使用作为Android的标准实用程序的proguardgui。为了学习如何使用它,我遵循了this guide,这是非常清楚和直接的,所以我不需要在这里重写它的细微之处。
https://stackoverflow.com/questions/51727340
复制相似问题