よし、アプリケーションで発生する可能性のあるランダム クラッシュに関する情報をさらに収集できるように、アプリケーションにACRAをセットアップしました。
com.package.SocketHandler.run での java.lang.NullPointerException (不明なソース)
そして、スタックトレースの1つでこれに出くわしました。通常、行番号は括弧の間に書かれますが、この場合、何も得られません。特に例外の性質を考えると、これはそれほど役に立ちません。
この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>
私の質問は次のとおりです。
ありがとう!
更新: 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" />