Android 未知来源的应用程序崩溃

Android application crash at unknown source

我有一个应用程序随机崩溃了 2 次,并显示了一条奇怪的 logcat 消息。

就是这样(两次崩溃都是一样的):

05-17 15:45:56.792 31082-31082/? E/AndroidRuntime: FATAL EXCEPTION: main
                                               Process: net.mycustom.application, PID: 31082
                                               java.lang.NullPointerException: Attempt to invoke virtual method 'net.mycustom.application.tools.i net.mycustom.application.MyService.a(java.lang.Integer)' on a null object reference
                                                   at net.mycustom.application.tools.a.b.onCreateDialog(Unknown Source:83)
                                                   at android.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:411)
                                                   at android.app.Fragment.performGetLayoutInflater(Fragment.java:1339)
                                                   at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298)
                                                   at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2426)
                                                   at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2205)
                                                   at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2161)
                                                   at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2062)
                                                   at android.app.FragmentManagerImpl.run(FragmentManager.java:738)
                                                   at android.os.Handler.handleCallback(Handler.java:873)
                                                   at android.os.Handler.dispatchMessage(Handler.java:99)
                                                   at android.os.Looper.loop(Looper.java:280)
                                                   at android.app.ActivityThread.main(ActivityThread.java:6706)
                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

我在 net/mycustom/application/tools 中有文件(但没有 "i")。

我这里还有一个服务:net/mycustom/application/MyService.java(这个服务里没有"a"。)

我该如何解决这个问题? (来源不明?)

ProGuard 可能将方法的名称更改为 a。尝试对跟踪进行去混淆处理(正如您可以搜索的许多教程中所给出的那样),并查看该方法的实际名称。然后尝试找出导致 NullPointerException.

的原因

(OP 询问他们如何找到问题,而不是解决方案到底是什么)