运行时:
ant release
在我的 Android 项目中,我得到了大量自动生成的文件。例如:
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 中。谢谢!