2012-05-01 19 views
0

2つのプロジェクトP1 & P2と言い​​ます。 P2はP1を指します。ANTを使用して別のプロジェクトからAndroidプロジェクトを参照する方法

Eclipseを使用してプロジェクトを作成するときに、P2からP1を参照するには、 P2->プロパティ - > Javaビルドパス - >プロジェクトにP1を追加するだけです。コンパイルして正常に動作します。

ANTを使用してプロジェクトを構築しようとしていますが、 ですが、P2のP1への参照を追加する方法がわかりません。

私が見つけた唯一の方法は、addign "android.library.reference"がP1を指すことでした。しかし、P1はライブラリではなくアンドロイドアプリケーションであるため、これは機能しません。

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

ありがとう

答えて

1

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

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

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

私は、アンドロイドツールがかなり頻繁に変更され、アリスクリプトが残りの部分よりも頻繁に変更されると言わなければなりません。したがって、より標準的なビルドをお勧めします。それを維持するにはすでに難しいでしょう。P1をライブラリに変えてください。

ビルドプロセスをGoogleツールの変更から切り離す良い方法は、mavenとmaven-android-pluginを使用することです。これは最先端であり、依存関係のためにMavenに依存しており、ジェンキン上の連続ICへの移行が容易になります。

+0

_(P2クラスでP1クラスを使用できるようにするには、ソースまたは結果のP1 jarファイルをP2クラスパスコンパイルターゲットに追加してください)_ 残念ですが、ここで少し新しくなっています。 Antを使って –

関連する問題