0

Android 2.3 で生成された build.xml を使用して、Android アプリをコンパイルしています。Ant ビルドをマスター ビルド プロセスと統合しようとしています。マスター ビルド プロセスでは、生成されたすべての apk を特定のフォルダーにコピーします。

Android build.xml には、デバッグおよびリリース ターゲットと、-pre-build、-post-compile ターゲットがあることがわかります。

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

そこで、ビルド後のターゲットを追加できます。

ありがとう
ビデオマン

4

1 に答える 1

1

「リリース」は実行できる最後のターゲットだと思います。リリース ターゲットにコピー コマンドを追加するだけで、apk をフォルダーにコピーできます。build.xml 構造が異なる SDK 4.0 に移行しましたが、古いものを使用していたときは、build.xml のリリース ターゲットにセクションがありました。

<!-- 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.propertiesでlayout_dirを定義し、コンパイルの前に、GoogleMapリリースAPIキーが含まれているgooglemaprelease.xmlを以前にコピーしました)。

これを調整して、apk をビルド プロパティで指定されたフォルダーにコピーすることができます。

于 2011-10-25T22:14:12.040 に答える