在运行时删除生成的文件:与我的Android项目如何运行时,“蚂蚁发布”
ant release
,我得到一吨的自动生成的文件。例如:
MyApp-release-unaligned.apk
MyApp-release-unsigned.apk
MyApp-release-unsigned.apk.d
MyApp-release.apk
MyApp.ap_
MyApp.ap_.d
build.prop
classes
classes.dex
classes.dex.d
res
我不想要所有这些文件。基本上我需要的是签名的.apk。所以我尝试过:
<target name="-post-compile">
<!-- Clean up files that we don't want -->
<delete dir="{$out.dir}res"/>
<delete dir="{$out.dir}classes"/>
<delete file="{$out.dir}${app.name}-release-unaligned.apk"/>
<delete file="{$out.dir}${app.name}-release-unsigned.apk"/>
<delete file="{$out.dir}${app.name}-release-unsigned.apk.d"/>
<delete file="{$out.dir}${app.name}.ap_"/>
<delete file="{$out.dir}${app.name}.ap_d"/>
<delete file="{$out.dir}build.prop"/>
<delete file="{$out.dir}classes.dex"/>
<delete file="{$out.dir}classes.dex.d"/>
</target>
很明显这些文件是在调用-post-compile之后生成的。有没有简单的方法来调整build.xml以移除除签名的apk之外的所有内容?我的输出目录被定向到一个服务器,我想让事情变得简单,以便其他人不要拖动错误的文件。如果没有简单的方法删除这些文件,我会构建一个服务器端脚本来完成它,但如果可能的话,我宁愿将所有内容都保存在build.xml中。谢谢!
完美工作。谢谢。这不是空间问题,我只是不希望别人被服务器上的其他文件弄糊涂了。另外,您必须在文件末尾的导入之前添加目标。该命令是没有逗号的'ant release remove-files'。 – Rymnel 2012-02-25 13:44:46