1

Antを使用してAndroidプロジェクトをビルドしています。AndroidプロジェクトはTortoiseSVNにチェックインされています。ビルドを作成するときに、apkファイルをWindowsのさまざまなフォルダーに生成して、ビルドのバージョン番号を指定するのが理想的です。たとえば、最初のビルド(antリリース)では、bin / 1.0 / sample.apkフォルダーを作成し、次のbin / 2.0 / sample.apkには、異なるバージョンを維持できないようにします。理想的には、バージョン番号はバージョン番号である必要があります。マニフェストの(右?)これはどのように行うことができますか?

4

1 に答える 1

14

apk をターゲットの必要なフォルダーにコピーするためのステートメントを含む custom_rules.xml ファイルをプロジェクトに含めることができます-post-buildcopyタスクを使用してそれを処理できます。

マニフェストからバージョン情報を取得するには、SO でこの回答に従ってください。

custom_rules.xml のサンプルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules">
    <xmlproperty file="AndroidManifest.xml" prefix="mymanifest" collapseAttributes="true"/>
    <property name="build.dir" value="bin/${mymanifest.manifest.android:versionName}/" />   
    <target name="-post-build">
        <echo>Version is ${mymanifest.manifest.android:versionName}</echo>
        <copy toDir="${build.dir}" >
            <fileset file="${out.final.file}" />
        </copy>
    </target>
</project>

注: 現在、apk は「bin」フォルダーのサブフォルダーにコピーされます。「bin」フォルダはクリーン操作のたびに削除されるため、別のディレクトリを考える必要があります。

于 2012-05-10T06:46:35.253 に答える