我是使用Ant实现构建自动化的新手。我在Eclipse中有很多Android项目,我已经建立了Ant构建,我可以从命令行为每个项目运行,在"bin"目录中为我运行构建的任何项目生成一个签名的APK。
如果可能的话,我想设置一个单独的脚本来构建我的每个项目,并将签名的APK输出到我计算机上的一个目录。不太确定如何做到这一点,无论我需要写一个批处理脚本还是其他什么。
任何见解都将不胜感激。
批处理脚本可以是一个选项。另一个方法是,现在您正在使用Ant,创建一个Ant脚本,运行所有其他Ant脚本并复制结果。
您可以使用ant
任务从另一个Ant脚本运行一个Ant。然后,您可以使用copy
任务将生成的APK文件复制到您想要的位置。
这里有一个示例,它运行在目录path_to_other_project
中找到的build.xml
文件的默认目标,然后将在path_to_other_project/bin
中找到的任何APK文件复制到destination_dir
。
<ant dir="path_to_other_project"
antfile="build.xml"
inheritAll="false"
inheritRefs="false" />
<copy todir="destination_dir">
<fileset dir="path_to_other_project/bin" includes="*.apk" />
</copy>
如果您有多个项目,则可以将对ant
的几个类似调用替换为对subant
的一个调用。