私はおそらくこれはあまり一般的ではないセットアップを持っています:
(> = 依存関係)
Android プロジェクト > Android ライブラリ プロジェクト 1 > Android ライブラリ プロジェクト 2
したがって、別のライブラリ プロジェクトに依存する Android ライブラリ プロジェクトがあります。
Eclipse でプロジェクトをビルドしているとき、すべて正常に動作しますが、ビルドを Ant で動作させることができません。
まず、Ant は Android ライブラリ プロジェクト 2 をコンパイルし、classes.jar を生成して、このファイルを bin フォルダーに配置します。
次に、Ant は Android ライブラリ プロジェクト 1 をコンパイルしようとしますが、Android ライブラリ プロジェクト 2 のクラスが欠落しているため、エラーが発生します。
jarファイルがlibsフォルダーに含まれていないため、これはそれほど奇妙ではありません。しかし、project.properties でライブラリ プロジェクト 2 に依存関係を作成したのに、Ant が classes.jar をライブラリ プロジェクト 1 の libs フォルダーにコピーしないのはなぜですか?
Ant タスクを使用してファイルを libs フォルダーにコピーする解決策を考えることはできますが、それでは、好みではない build.xml を変更する必要があります。
** 編集
問題は、R クラスが見つからないことです。classes.jar を見ると、この Java ファイルには R クラスが含まれていません。したがって、私の解決策はおそらく機能しません。