build.xml
, генерируемый инструментом android
(по крайней мере, при использовании Android SDK r20), содержит этот фрагмент кода:
<!--
Import per project custom build rules if present at the root of the project.
This is the place to put custom intermediary targets such as:
-pre-build
-pre-compile
-post-compile (This is typically used for code obfuscation.
Compiled code location: ${out.classes.absolute.dir}
If this is not done in place, override ${out.dex.input.absolute.dir})
-post-package
-post-build
-pre-clean
-->
<import file="custom_rules.xml" optional="true" />
Итак, что я делаю, чтобы создать дополнительные цели или настроить существующие цели, так это создать файл custom_rules.xml
с этими новыми целями. Обратите внимание, что в моих тестах цели должны быть вложены в тег <project>
, поэтому просто скопируйте первые две строки сгенерированного build.xml
в custom_rules.xml
и не забывайте о закрывающем теге </project>
в конец. Поскольку custom_rules.xml
не будет перезаписан android update
, ваши изменения будут постоянными и могут быть проверены в выбранном вами инструменте SCM.