Antを使用してAndroidプロジェクトをビルドしています。AndroidプロジェクトはTortoiseSVNにチェックインされています。ビルドを作成するときに、apkファイルをWindowsのさまざまなフォルダーに生成して、ビルドのバージョン番号を指定するのが理想的です。たとえば、最初のビルド(antリリース)では、bin / 1.0 / sample.apkフォルダーを作成し、次のbin / 2.0 / sample.apkには、異なるバージョンを維持できないようにします。理想的には、バージョン番号はバージョン番号である必要があります。マニフェストの(右?)これはどのように行うことができますか?
質問する
3284 次
1 に答える
14
apk をターゲットの必要なフォルダーにコピーするためのステートメントを含む custom_rules.xml ファイルをプロジェクトに含めることができます-post-build
。copy
タスクを使用してそれを処理できます。
マニフェストからバージョン情報を取得するには、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 に答える