1

Eclipse ワークスペースにいくつかの Android プロジェクトがあります。

  • クラスを持つスタンドアロン アプリケーション プロジェクトmy.package.Foo
  • 異なるクラスのライブラリ プロジェクトmy.package.Foo
  • ライブラリ プロジェクトに依存し、ソース コードを含まない 2 つのアプリケーション プロジェクト

この問題は、ライブラリ プロジェクトの上に構築されたアプリケーションの 1 つを操作するときに発生します。クラッシュした場合 (悲しいことに、頻繁に発生します)、logcat のスタック トレースの行をダブルクリックして、関連するソースに移動します。問題は、行が for の場合Foo.java、Eclipse は常にスタンドアロン プロジェクトからソースを開くことです。Eclipse を適切なソースに誘導する唯一の方法は、スタンドアロン プロジェクトを閉じることですが、これはやや不便です。

関連するソース ファイルを探すときに、どのアプリケーションが実際にクラッシュしたかを Eclipse に注意させる方法はありますか? これはある種のクラスパスの問題だと思います (この投稿で説明されているものと同様です)。ただし、クラスパスを変更するための Android 実行構成プロパティには何も表示されません。Eclipse は常に名前のアルファベット順にワークスペース プロジェクトを実行しているようで、最初my/package/Foo.javaに見つかったプロジェクトを開きます。

最新の Android ADT と SDK バージョンを使用しています。

4

1 に答える 1

0

@blessenm のコメントで提供されたリンクによると、これは Eclipse の logcat の問題です。SDK ツールのリリース 20 で修正が見られるはずです。ここに見られるように、それを修正するパッチが完成しており、最終承認待ちです。

その間、最善の方法は、logcat の設定 (ウィンドウ -> 設定 -> Android -> LogCat) を変更して、ダブルクリック アクションがデフォルトの [問題に移動] ではなく [問題に移動 (メソッド宣言)] になるようにすることです。 (エラー行)". これは絶対確実ではありません。少なくともファイルを開きますが、同じ名前のメソッドが複数ある場合は、署名に関係なく最初のメソッドに移動します。(修正が組み込まれると、ダブルクリック操作のオプションは不要になり、設定から消えるはずです。)

于 2012-04-20T01:41:52.907 に答える