About the version of Android SDK Build-tools, the answer is
By default, the Android SDK uses the most recent downloaded version of
the Build Tools.
In Eclipse, you can choose a specific version by using the sdk.buildtools
property in the project.properties
file.
There seems to be no official page explaining all the build tools. Here is what the Android team says about this.
The [build] tools, such as aidl, aapt, dexdump, and dx, are
typically called by the Android build tools or Android Development
Tools (ADT), so you rarely need to invoke these tools directly. As a
general rule, you should rely on the build tools or the ADT plugin to
call them as needed.
Anyway, here is a synthesis of the differences between tools, platform-tools and build-tools:
- Android SDK Tools
- Location:
$ANDROID_HOME/tools
- Main tools: ant scripts (to build your APKs) and
ddms
(for debugging)
- Location:
- Android SDK Platform-tools
- Location:
$ANDROID_HOME/platform-tools
- Main tool:
adb
(to manage the state of an emulator or an Android device)
- Location:
- Android SDK Build-tools
- Location:
$ANDROID_HOME/build-tools/$VERSION/
- Documentation
- Main tools:
aapt
(to generate R.java and unaligned, unsigned APKs),dx
(to convert Java bytecode to Dalvik bytecode), andzipalign
(to optimize your APKs)
- Location: