These 4 files (build.xml, local.properties, projects.properties, proguard.cfg) are auto-generated when running:
android update project --name TestApp --target 10 -p .
Updated project.properties
Updated local.properties
Added file ./build.xml
Updated file ./proguard.cfg
But I want the "auto-gen" build.xml to also include the following "pre-compile" code as well, is there a way to do that? Is there some "include" file or "template" file which can include that?
<target name="config">
<property name="config-target-path" value="${source.dir}/com/androidengineer/antbuild"/>
<!-- Copy the configuration file, replacing tokens in the file. -->
<copy file="config/Config.java" todir="${config-target-path}"
overwrite="true" encoding="utf-8">
<filterset>
<filter token="CONFIG.LOGGING" value="${config.logging}"/>
</filterset>
</copy>
</target>
Maybe you can check the answer to this question:
Does the ADT plugin automatically create an ant build file?
in the answer there is a paragraph saying...
Modify this file and run the commands to see if it works.
Update
Also check "Customizing the build" of this article: http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html
The
build.xml
as generated by theandroid
tool (at least when using Android SDK r20) contains this piece of code:So what I do to create additional targets or customize existing targets is to create a
custom_rules.xml
file with these new targets. Note that in my tests the targets needed to be nested in a<project>
tag, so simply copy the first two lines of your generatedbuild.xml
tocustom_rules.xml
, and don't forget about the closing</project>
tag in the end. Ascustom_rules.xml
will not be overwritten byandroid update
your changes will be persistent and can be checked into your SCM tool of choice.In
build.xml
itself, it tells you how to do this. See the following comment from the file: