我最近将一些代码移到了库项目中。从那时起,当该库发生崩溃时,崩溃报告的堆栈跟踪不会显示库代码中的行号 - 而是显示未知来源。
问题非常明显 - 如果我不知道它发生在哪里,很难修复NPE。
示例:
java.lang.NullPointerException
at library.SomeClass2.b(Unknown Source)
at library.SomeClass1.a(Unknown Source)
at android.app.SomeClass.a(SomeClass.java:239)
...
* 请注意,库项目是一个常规的Java项目 - 从Android项目引用(No hanky-panky - 简单的eclipse java项目依赖项)。