0

私は、他のあらゆる種類のJavaおよびAndroidプロジェクトで頻繁に使用されているJavaプロジェクトを持っています。プロジェクトには、Androidプロジェクトを除くすべてのプロジェクトで使用されるJARライブラリがいくつか含まれています(実際、Androidプロジェクトは正確にはAndroidライブラリプロジェクトです)。

JavaプロジェクトのEclipseビルドパス設定でJARを「エクスポート」としてマークしました。ただし、Androidプロジェクトはこれらのライブラリをインポートしないでください(Androidでは使用できない一部のクラスを使用するJavaライブラリであるため)が、残りのコード(実際にはライブラリを使用しない)をインポートする必要があります。ただし、便宜上、および他のすべてのプロジェクトが同じライブラリを使用することを保証するために、そこに格納されます。

JARがAndroidプロジェクトにエクスポートされないようにするにはどうすればよいですか?

4

1 に答える 1

1

共通プロジェクトのみが、それを必要とする各プロジェクトの依存関係になるように、すべての jar がエクスポートされないようにすることができます。

次に、各プロジェクトのビルド パスを変更して、ビルド プロパティの [jar の追加] ダイアログを使用して、必要な jar のみを含めることができます。

それが最も簡単な方法です。

より極端な方法は、Maven に移行することです。そうすれば、Eclipse は pom で指定した jar のみを含めますが、それは多くのメリットがないため、余分な作業が必要になります。

または、android 固有のコードを android-common の個別のプロジェクトに分割し、共通プロジェクトをそれに依存させてエクスポートすることもできます。その後、android プロジェクトは、既存の共通プロジェクトではなく、この android-common プロジェクトに依存することができます。

于 2012-07-05T15:27:15.333 に答える