0

我的 Android 应用程序有 NullPointerException,但堆栈跟踪中没有来自我的应用程序的代码。我已经浏览了 Android 源代码,但我无法弄清楚我的代码中发生错误的位置。我确实知道队列中的库中有问题,但这是库问题,与我的代码无关。任何帮助表示赞赏。

java.lang.NullPointerException
  at cy.run(SourceFile:506)   
  at android.os.Handler.handleCallback(Handler.java:587)
  at android.os.Handler.dispatchMessage(Handler.java:92)
  at android.os.Looper.loop(Looper.java:150)
  at android.app.ActivityThread.main(ActivityThread.java:4293)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:507)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  at dalvik.system.NativeStart.main(Native Method)
4

1 回答 1

1

转到目录 %PROJECT_HOME%/proguard_logs 并在 mappings.txt 中搜索“cy”。你会找到真正的类名(我想它是一个 Runnable 或一个线程)。第 506 行将显示 NPE 的来源。

有更好的方法,所以我建议你花一些时间在http://proguard.sourceforge.net/

于 2013-11-14T19:29:49.220 回答