好吧,我在我的应用程序中设置了ACRA,以帮助我收集有关我的应用程序可能遭受的随机崩溃的更多信息。
java.lang.NullPointerException at com.package.SocketHandler.run(未知来源)
我在堆栈跟踪中遇到过这个,通常行号会写在括号之间,但在这种情况下,我什么都没得到。这并非真正有用,特别是考虑到例外的性质。
SocketHandler
类是我链接到我的Android项目的库(jar文件)的一部分(该jar文件也设置为随项目一起导出)。还值得注意的是,这个jar文件中包含的类的源代码是使用ANT打包在其中的,如下所示:
<target name="jar">
<jar destfile="${WORKSPACE_EXPORT}/mylib.jar">
<fileset dir="${dir.bin.android}" />
<fileset dir="${dir.src.android}" />
</jar>
</target>
所以我的问题是:“我是否遗漏了一些内容,以便在我的ACRA报告中获取此外部库中可能出现的错误的行号,因为源已经捆绑了它?”。
谢谢!
更新 我按照zapl的领先工作了。我修改了我的ant构建文件,以便在我的库中启用调试信息,如下所示:
<javac
debug="true" <!-- added this line -->
debuglevel="lines,vars,source" <!-- and this line -->
srcdir="${dir.src.android}"
destdir="${dir.bin.android}"
verbose="false"
classpathref="path.class"
includeantruntime="false" />