1

我正在使用 Ant 构建我的 Android 项目。将 Android 项目签入到 Tortoise SVN。现在,当我创建构建时,我希望将 apk 文件理想地生成到 Windows 上的不同文件夹中,说明构建的版本号。例如,在第一次构建(ant release)时,我想拥有文件夹 bin/1.0/sample.apk 和下一个 bin/2.0/sample.apk 所以我不能维护不同的版本。理想情况下,版本号应该是版本号清单(对吗?)。如何才能做到这一点 ?

4

1 回答 1

14

您可以在项目中有一个 custom_rules.xml 文件,其中包含将您的 apk 复制到-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 回答