I would consider a build system using Maven, Ant, or the upcoming Gradle. This avoids problems with damaged workspaces and makes it easy to integrate automated testing; for example UnitTests or a simple question: "Does it work on the Android version of XY?"
I prefer Jenkins / Hudson as a build server.
Especially when you have several applications for different purposes, it can be cumbersome to start the entire export manually.
Ant using Jenkins: this and this
New Gradle build system: this
source share