0

プロジェクト A をライブラリ プロジェクトとしてビルドし、プロジェクト B をライブラリ プロジェクト A を含む標準プロジェクトとしてビルドした場合、ライブラリ プロジェクト A のコードを変更すると (つまり、プロジェクト A が再コンパイルされると) どうなりますか?

次にプロジェクト B を再コンパイルすると、プロジェクト A に新しいコードが自動的に含まれますか? ライブラリ プロジェクトが変更されたかどうかを理解するためにプロジェクト A のマニフェスト内のバージョンを調べますか、それともプロジェクト A の jar ファイルのタイムスタンプを調べて、プロジェクト B に最後に含まれてから再コンパイルされたかどうかを確認しますか? ?

4

2 に答える 2

1

eclipseはプロジェクトAの.classファイルを自動的にコンパイルし、Bはこの変更を認識すると思いますが、アプリを配布する場合は、プロジェクトBのプロジェクトAの新しい変更を確認するために、ワークスペースをクリーンアップして再ビルドする必要があります。 eclipseがクラスをコンパイルし、後でdalvikクラスファイルに変換する原因です。

于 2012-07-17T19:47:38.577 に答える
0

私の知る限り、依存関係には2種類あります。

1)「プロジェクトのプロパティ」/「Javaビルドパス」の下に設定されています。1 つの Eclipse プロジェクトを別のプロジェクトに依存させるため、プロジェクト A がプロジェクト B を再構築するように変更します。

2)「プロジェクトのプロパティ」/「Android」の下に設定されています。プロジェクト B が実行時に Android ライブラリ (プロジェクト A) に依存していることを Android ツールに伝えます。この依存方法だけでは、プロジェクトAが変わってもプロジェクトBが作り直されることはないと思います。

于 2012-07-17T19:43:10.647 に答える