Hi Red Panda,
AARs are only currently supported as part of the core system, so assuming this question isn't with the intention of using an AAR for an extension, you should consider the following:
Handling of AAR libraries is a bit of a hack in our build system since they bundle code and other assets together, but the ant build system requires the code on the classpath to be accessible as JAR files. To do this, I extract the classes.jar file from the AAR and rename it to the same stem, but with .jar instead of .aar, and delete the classes.jar from the .aar (e,g., foo.aar becomes foo.jar and foo.aar - foo.jar). You add the .jar file as a dependency in components/build.xml. There will also need to be copy rules added to buildserver/build.xml for both the jar and aar. The buildserver will extract and merge all of the AAR files to create the final set of resources bundled in the compiled app. In the @UsesLibrary annotation, include both the aar and jar filenames.
If you would like to see a specific example, look at the Map component's annotations and the components/build.xml and buildserver/build.xml for references to osmdroid.
Regards,
Evan