在運行時刪除生成的文件:與我的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