0

P1とP2という2つのプロジェクトがあり、P2はP1を指します。

Eclipse を使用してプロジェクトを作成すると、P2->Properties->Java Build Path->Projects に追加するだけで、P2 から P1 を参照できます。そして、コンパイルして正常に実行されます。

現在、ANT を使用してプロジェクトをビルドしようとしていますが、P2 で P1 への参照を追加する方法を見つけることができません。

私が見つけた唯一の方法は、「android.library.reference」ポイントをP1に追加することでした。しかし、P1 はライブラリではなく Android アプリケーションであるため、これは機能しません。

P1 のプロジェクト参照を P2 に追加するにはどうすればよいですか?? これは日食からうまく機能しているので、ANTでそれを行う方法があるはずです。

ありがとう

4

1 に答える 1

1

そうでない場合、P1をライブラリとして使用するのは少し奇妙です。

しかし、P1 build.xml を呼び出したい場合は、単純に antcall への呼び出しを使用します: http://ant.apache.org/manual/Tasks/antcall.html。したがって、P2 の前に P1 をコンパイルできます。

P1 クラスを P2 で使用できるようにする場合は、ソースまたは結果の P1 jar ファイルを P2 クラスパス コンパイル ターゲットに追加します。

Android ツールは非常に頻繁に変更され、ant スクリプトは他のツールよりも頻繁に変更されると言わざるを得ません。したがって、より標準的なビルドを作成することをお勧めします。それを維持するのはすでに十分に難しいでしょう: P1 をライブラリに変えてください。

ビルド プロセスを Google ツールの変更から切り離す良い代替手段は、maven とmaven-android-pluginを使用することです。それはより最先端であり、依存関係を maven に依存しており、jenkins での継続的な IC へのより簡単な移行を提供します。

于 2012-05-01T06:35:15.173 に答える