Android gradle: buildtoolsVersion vs compileSdkVersion
android, android-gradle-plugin
Solution
`compileSdkVersion` is the API version of Android that you compile against.
`buildToolsVersion` is the version of the compilers (aapt, dx, renderscript compiler, etc...) that you want to use. For each API level (starting with 18), there is a matching .0.0 version.
At IO 2014, we release API 20 and build-tools 20.0.0 to go with it.
Between Android releases we will release updates of the compilers, and so we'll release version .0.1, .0.2, etc... Because we don't want to silently update these version under you, it's up to you to move to the new version when it's convenient for you.
You can use a higher version of the build-tools than your compileSdkVersion, in order to pick up new/better compiler while not changing what you build your app against.
Problem
What's the difference between `buildtoolsVersion` vs `compileSdkVersion` in the build.gradle for an Android project? EDIT: Specifically, I'd like clarification on what the build tool is?