如果我单独运行构建目标,我有一个 build.xml 能够编译和优化 - “ant compile”,然后是“and optimize”。
问题是,我想运行“ant release”,它通常会执行生成发布二进制文件所需的一切,但我需要将构建目标插入到链中 - 目标称为“优化”,它运行 proguard 优化/shrinker 在“dex”阶段构建字节码之前针对类文件。
模板文件 /opt/android-sdk-linux_x86/platforms/android-8/templates/android_rules.xml 包含以下规则,我可以修改为“depends="compile,optimize"” 但我不想必须为出现的每个不同的 SDK 重新修改文件(每次都有一个新的 android_rules.xml 文件)。
<!-- Converts this project's .class files into .dex files -->
<target name="-dex" depends="compile">
<dex-helper />
</target>
是否有修改模板 xml 并将所有编译规则放入 build.xml 的替代方法?