2011-10-25 3 views
0

Android 2.3を使用してbuild.xmlを生成し、Androidアプリをコンパイルしています。 私はantビルドとマスタービルドプロセスを統合しようとしています。マスタービルドプロセスは、生成されたすべてのapkを特定のフォルダにコピーするのが好きです。アンドロイドで生成されたプロジェクトファイルの正しいポストビルドのAntターゲットは何ですか?

Android build.xmlには、デバッグとリリースのターゲットと-pre-build、-post-compileのターゲットがあります。

build.xmlに追加できるターゲットは、.apkファイルの生成後に呼び出されますか?

私は自分のポストビルドターゲットを追加できます。

おかげ
ビデオ男

答えて

1

私は、「リリースが」を実行することができ、最後のターゲットだと思います。 apkをあなたのフォルダにコピーするには、リリースターゲットにコピーコマンドを追加するだけです。 は後に戻って1つのファイルをコピーした

<!-- Zip aligns the APK --> 
    <zipalign-helper in.package="${out.unaligned.file}" out.package="${newout.release.file}" /> 
    <echo>Release Package: ${newout.release.file}</echo> 

    <echo message="Copying the googlemapdebug.xml back to googlemap.xml" /> 
    <echo message="ALWAYS LEFT IN DEBUG FROR ECLIPSE" /> 
    <copy file="${layout.dir}/googlemapdebug.xml" tofile="${layout.dir}/googlemap.xml" overwrite="true" /> 

私は別のbuild.xml構造を有しているSDK 4.0に移動してきたが、私は古いものを使用していたとき、私は私のbuild.xmlのリリースターゲットにセクションを持っていましたリリースビルド(私はbuild.properties内のlayout_dirを定義していました。コンパイルの前に、GoogleMapリリースAPIキーを持っていたgooglemaprelease.xmlをコピーしていました)。

あなたはこれを適応し、あなたのAPKがあなたのビルドプロパティ

+0

で指定したフォルダにコピーされた可能性があり、あなたは、これらのファイルをコピーしている新しいターゲットまたはオーバーライドし、組み込みターゲット(すなわち、解放)を作成していますか?オーバーライドする場合、アンドロイドのtools/ant/build.xmlファイルで定義されているターゲットをどのように呼び出すのですか? – videoguy

+0

私はbuild.xmlのコピーでリリースターゲットをオーバーロードしました。私が変更していない他のターゲットは、あなたがツールで参照したファイルからそれらを取り出すので、まだ利用可能です。そのファイルは通常の方法で私のコピーにインポートされます。 - 1つのターゲットのみをカスタマイズする: - タスクの前に、*このファイルにターゲットをコピー/ペーストする*ターゲットをカスタマイズするには、次の2つのオプションがあります。 。 - ニーズに合わせてカスタマイズしてください。 – NickT

関連する問題