I like to include some build variables in my application. For example a buildnumber. Can I pass some variables from a ant build script to my Android application and use that var
Just populate the build number into a string xml file and read it as normal. You can use the replace task to do that..
Dont use a properties file since there is not Android native way to read it. The native way are string values in the xml files. And it is better to replace it into a static strings xml file rather than java source code too.
One thing you can do is to first use the "echo" task to create a properties file. That task supports variable substitution, so you can include all build variables. Then include that properties file in your application jar and use the Java Properties to read them.
See:
Use an ant task (such as replaceregexp) to insert the build numbers and other variables into a class for that purpose.
<replaceregexp file="${my.version.class.file}" match="@version@" replace="@${build.number})@" />
Or something similar. Basically you want to compile the information into a class as part of the build process.