0

私はantで構築しようとしているandoridプロジェクトを持っています。Android プロジェクトには、他の場所で生成された jar が必要であり、ant タスクを介して libs フォルダーにコピーする必要があります。手動でコピーして動作することは理解していますが、私の場合、jar は ant を介してコピーする必要があります。

私がしたbuild.xmlを生成する

 android update project --path .

このコードをbuild.xmlに追加しました

<target name="-pre-compile">
 <copy todir="${jar.libs.dir}">
   <fileset 
     dir="../path-to-another-project/target" 
     includes="*.jar" />
 </copy>
</target>

上記のコードは直前に追加されます

<import file="custom_rules.xml" optional="true" />

問題: Ant デバッグを実行すると、エラーが発生してビルドされます。jar内にあるクラスについて不平を言います。2 回目に ant debug を実行すると、エラーなしで正常にビルドされます。最初の ant の実行後に libs フォルダーを確認すると、jar ファイルが libs にコピーされますが、コードのコンパイル後にコピーされたように見えます。

コードに何か問題がある場合、どうすれば修正できますか? ありがとう、

4

1 に答える 1

1

その理由を発見し、

Dx の一部として含まれるクラスパスは、-pre-compile ターゲットが実行されるずっと前に行われます。ですから、現時点でそれを行うにはすでに遅すぎます。

-setup ターゲットをオーバーライドしてjarを含めると、正常に動作します

于 2012-10-21T12:30:39.170 に答える