1

私はウェブ全体を検索しましたが、この問題が私を夢中にさせています。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を使用しています。

あなたの助けをどうもありがとう、

4

1 に答える 1

2

Proguardで正しい設定を使用しています。

<keepattribute name="LineNumberTable" />

コンソールに行番号が表示されますか?、それは私にとってはうまくいきました。

于 2012-11-26T19:19:03.710 に答える