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