好的,所以我在我的应用程序中设置了ACRA,以帮助我收集有关我的应用程序可能遭受的随机崩溃的更多信息。
com.package.SocketHandler.run 处的 java.lang.NullPointerException(未知来源)
我在堆栈跟踪中遇到了这个,通常行号会写在括号之间,但在这种情况下,我什么也得不到。这并不是真的很有帮助,尤其是考虑到异常的性质。
该类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" />