7

ライブラリ プロジェクトと、ライブラリ プロジェクトのいくつかのクラスを使用する別のプロジェクトがあります。ライブラリ クラスの 1 つにブレーク ポイントを設定し、アプリがブレーク ポイントで停止するとすぐに、Eclipse にエラー メッセージが表示されます。

ソースが見つかりません

このクラス ファイルの jar は、コンテナ 'Android Dependencies' に属しており、そのエントリのソース添付ファイルへのソース変更は許可されていません

誰かが私を助けることができますか?

エラーメッセージ

4

4 に答える 4

20

答えが見つかりました!

どういうわけか (理由は聞かないでください)、Eclipse がライブラリ プロジェクトのクラスパス ファイルを台無しにしてしまいました。「src」クラスパスのエントリが間違った順序でリストされていました (以下の添付ファイルを参照)。

私のアプリプロジェクトで使用されているlibraryproject.jarに現在エクスポートされているのは最初のエントリだけのようです。したがって、src ディレクトリ内のソースではなく、gen-sources のみがアタッチされました。

enter image description here

于 2013-09-27T12:32:12.247 に答える
2

私はついにこれに対する本当の最も簡単な解決策を見つけました。

1 つのライブラリ プロジェクトがライブラリを使用する複雑な構造があり、そのライブラリ プロジェクトがプロジェクトに使用されている場合など。または、いずれにせよ...この問題を解決するには、次のようにします。

ソースコードを参照できるようにしたいライブラリをEclipseにインポートして、デバッグプロセスを実行します。

プロジェクトを右クリックして Is Library オプションをマーク > プロパティ > Android

次に、そのライブラリを使用するすべてのライブラリ プロジェクトに移動し、プロジェクトを右クリックして [プロパティ] > [Android] > [追加] > ライブラリを選択します。

次に、プロジェクト>プロパティ>Android>Library_nameにあるプロジェクトとライブラリプロジェクトに移動し、削除をクリックして再度追加し、ライブラリプロジェクトの変更を想定できるようにします。

それだけです。ソースコードを表示したいライブラリのjarを使用するだけでなく、ライブラリ自体のプロジェクトを使用するだけです。

これを実装するのに役立つ質問については、私に書いてください。

于 2014-04-16T09:52:45.477 に答える