1

タスクを変更して前提条件を追加することはできますか? たとえば、build.xmlインポートしている外部があります。これにはデバッグ タスクが含まれます。-prebuild-copyそのタスクに依存関係を追加したい。

ラッパー タスクを作成するだけですが、プロジェクトに含まれるすべてのライブラリに対してデバッグ ターゲットが呼び出され、すべてのライブラリに対して確実に-prebuild-copy実行されるようにする必要があります。他のビルド ファイルをコピーして変更することもできますが、これは Android に付属しているものであり、SDK が更新されるたびにカスタム バージョンを更新する必要はありません。

4

1 に答える 1

1

ANT には、一般的なビルド ロジックをインポートするための 2 つのタスクがあります。

次の例では、より現代的なincludeを使用しています。

|-- build-common.xml
`-- build.xml

プロジェクトは次のように実行されます

$ ant debug
Buildfile: /home/mark/tmp/build.xml

-prebuild-copy:
     [echo] PREBUILD TARGET

common.debug:
     [echo] I AM A DEBUG TARGET

debug:
     [echo] MY DEBUG TASK

build-common.xml

<project name="build-common">

    <target name="debug">
        <echo message="I AM A DEBUG TARGET"/>
    </target>

</project>

build.xml

<project name="demo" default="debug">

    <include file="build-common.xml" as="common"/>

    <target name="-prebuild-copy">
        <echo message="PREBUILD TARGET"/>
    </target>

    <target name="debug" depends="-prebuild-copy, common.debug">
        <echo message="MY DEBUG TASK"/>
    </target>

</project>
于 2012-07-17T18:51:57.597 に答える