У меня есть build.xml, который может компилироваться и оптимизироваться, если я запускаю цели сборки по отдельности - "ant compile", за которым следует "and optimize".
Проблема в том, что я хочу запустить «ant release», который обычно делал бы все необходимое для создания двоичного файла выпуска, но мне нужно вставить цель сборки в цепочку - цель называется «optimize», и она запускает proguard optimize / 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?