2011-12-05 5 views
0

開発中、私たちのAndroidアプリはEclipse(ADT)を使用してビルドされています。リンクされたリソースと呼ばれるEclipseの機能を使用しています。この機能により、Eclipseがソースツリーの外部にあるファイルをコンパイルできます。コマンドラインからビルドする場合のアンドロイドリンクリソース

Eclipseではうまくいきますが、コマンドラインから(android update projectantを使用して)コンパイルしようとすると、ant/javacは(eclipseプロジェクトで定義されているように)リンクされたリソースを見つけられません。

どうすればいいですか? build.xmlに追加のソースディレクトリを手動で追加する必要がありますか(アンドロイドによって自動生成されましたか?)私が使用すべきアンドロイドの設定はありますか?

答えて

1

参照用ライブラリを使用していますか?もしそうなら、あなたはそれが(通常はproject.propertiesに)参照するライブラリを見つけることができる場所アリ伝える必要があります

android.library.reference.1=/pathToReferenceLibrary 

あなたは別のアンドロイドの間で再利用するすべてのクラスとresoucesを維持したい場所を参照するライブラリですプロジェクト。

+0

新しいアンドロイドプロジェクトを作成したくないという点を除いて、私のアプリの一部としてビルドしたいと思っています。それには正当な理由があります。 – noamtm

3

プロジェクトディレクトリのant.propertiesのsource.dir行に余分なソースコードのパスを入れることができます。このような何か:

source.dir = SRC; ../ ExtraSource; ../ MoreSource/javaの

は、より多くの議論のためのhttp://code.google.com/p/android/issues/detail?id=21205を参照してください。明らかに、彼らはある時点でこの機能を使い切ってしまったが、それ以来それを取り戻したようだ。

+0

ありがとうございます、ADT 17.0.0で動作します。 –

関連する問題