5

私は現在、自動ブランディング作業を行うために Ant で遊んでいます。デフォルトの build.xml を変更し、独自のターゲットをセットアップしました。私が尋ねたいのは、特定の名前でビルドするだけで apk ファイルの名前を自動的に変更できる方法が Ant Script にあるということですか?

現在、build.xml に次の Ant ターゲット設定があります。

<target name="release-brandA"
            depends="default, -set-release-mode, -release-obfuscation-check, -package, -post-package, -release-prompt-for-password, -release-nosign, -release-sign, -post-build"
            description="Builds the application in release mode for brandA.">
    <delete dir="${res}" />
    <copydir dest="${res}" src="${branding}/brandA" forceoverwrite="ture" />
    <replaceregexp flags="g" byline="false">
        <regexp pattern="import com.arthur.android(.*).R;"/>
        <substitution expression="import com.arthur.android.brandA.R;"/>
        <fileset dir="src" includes="**/*.java" />
    </replaceregexp>
    <replaceregexp flags="g" byline="false">
        <regexp pattern="package=&quot;com.arthur.android(.*)&quot;" />
        <substitution expression="package=&quot;com.arthur.android.brandA&quot;" />
        <fileset dir="" includes="AndroidManifest.xml" />
    </replaceregexp>
</target>

出力ファイルを brandA.apk のようにするために、さらにタスクを追加する方法はありますか?

ありがとうございました!

4

3 に答える 3

1

ここで、リリースターゲットをオーバーライドするためのより良い説明とより適切な方法を見つけました。

セクションを参照してください:

<target
        name="release"
        depends="custom-set-release-mode, android_rules.release" />
于 2014-04-29T13:03:43.667 に答える
0

とてもシンプルです。このリンク [1] を参照してください: https://ant.apache.org/manual/running.html

したがって、上記の場合、次のように実行する必要があります。

ant デバッグ -Dout.final.file=brandA.apk

それでおしまい。

于 2015-12-18T09:00:06.673 に答える