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 询问他们如何找到问题,而不是解决方案到底是什么)
我有一个应用程序随机崩溃了 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 询问他们如何找到问题,而不是解决方案到底是什么)