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 バージョンを使用しています。