6

Eclipseプラグインとデバッガーを使用してAndroidアプリケーションを開発していて、スタックトレースを取得すると、SDKソースコードは表示されません。これを修正するには、どのような手順を実行する必要がありますか?初心者のJavaプログラマーを想定します。

明確にするために、スタックフレームにジャンプしたときに、Eclipseに正しいソースファイルと行が自動的に表示されるようにします。正しいSDKソースを見つけてローカルシステムに配置し、Eclipseにそれらを見つけて使用する方法を教える必要があると思います。問題は、これらの手順をどのように正確に実行するかです。

4

3 に答える 3

6

#android IRC チャンネルの lukehutch のおかげで、問題を解決する方法を説明しているブログ投稿を指摘されました。

これが問題になる理由は、Google が SDK にソースを含めていないためです。これを修正するためのバグがあります。

ブログ投稿で詳しく説明されているように、回避策は、git でソースを取得し(SDK 1.0-r2 に対応することを期待する repo コマンドに release-1.0 ブランチを指定しました)、すべての Java ソース ファイルを収集して配置することです。 sources/ ディレクトリ (SDK の android.jar のすぐ隣) の下の正しいディレクトリ構造で、SDK クラス ソースを参照できる時点で Eclipse で jar を更新します。

最後に、SDK クラスからスタック トレースを取得するまでアプリケーションをデバッガーで実行すると、ソースを構成するためのボタンが表示されます。作成したソース ディレクトリを追加します。

上記のブログ リンクには、すべての Java ファイルを収集し、それらから正しいディレクトリ構造を作成できる小さな Python スクリプトがあります。

于 2009-02-05T06:17:54.840 に答える
0

Eclipseで起動構成を見ると([デバッグ]-> [名前を付けて実行...])、「ソース」というタブが表示されます。

「追加」を選択してから、アーカイブまたはファイルシステムディレクトリに関連するソースを指定すると、デバッガーでそれらをトレースできるようになります。

SDKのソースはAndroidサイトから入手できますが、Jarとソースのバージョンが同じであることを確認してください。

于 2009-02-05T02:09:13.890 に答える