私はウェブ全体を検索しましたが、この問題が私を夢中にさせています。ANTとProguardを使用してモバイルアプリケーション(J2ME、BB)を構築しています。
私のjavacタスクでは、次のようにdebuglevelパラメーターを追加しました。
<javac srcdir="${src.dir}" destdir="${tmp.dir}${application.name}" failonerror="true" source="1.4" target="1.4" debug="true" debuglevel="lines,vars,source">
私のプロガードタスクでは、私は持っています:
<proguard defaultpackage="" usemixedcaseclassnames="false" note="false" microedition="true" verbose="true" printmapping="true" optimizationpasses="10" renamesourcefileattribute="SourceFile">
...
...
<keepattribute name="LineNumberTable" />
<keepattribute name="SourceFile" />
</proguard>
ただし、Eclipseで出力コンソールを見ると(アプリケーションをビルドしてエミュレーターで起動した後)、行番号は表示されません。次のようなものです。
at com.mycomp.myapp.Main.a(+47)
at gd.a(+24)
at fq.a(+368)
at fq.b(+188)
at com.mycomp.myapp.Main.run(+29)
Proguard4.8を使用しています。
あなたの助けをどうもありがとう、