Collectives™ on Stack Overflow
  
  
   Find centralized, trusted content and collaborate around the technologies you use most.
  
  Learn more about Collectives
  
   
    Teams
   
  
  
   Q&A for work
  
  
   Connect and share knowledge within a single location that is structured and easy to search.
  
  Learn more about Teams
  
   After updating to Android studio 3.0 and creating a new project I noticed that
   
    buildToolsVersion
   
   is missing and the project works fine.
  
  
   so it's clearly optional now. my question is:
   
   was it always this way or this is a new change?
  
  
   how the version is chosen if I didn't specify one.
   
   my first thought that it's automatically set to the newest version installed in SDK manager, but I found it set to
   
    build_tools_version: \"26.1.0\"
   
   in
   
    android-studio\build\android-profile\profile-2017-10-30-16-28-12-121.json
   
   
   in spite of having build_tools version:
   
    27.0.0
   
   installed in my SDK manager.
   
   it only changed to
   
    27.0.0
   
   after I manually added
   
    buildToolsVersion '27.0.0'
   
   to
   
    build.gradle
   
  
  
   what is the best practice regarding adding
   
    buildToolsVersion
   
   to
   
    build.gradle
   
   since it's now in the default template in AS 3.0 and 3.1?
  
  
  –
  
  
  
  –
  
  
  
   By default, the Android SDK uses the most recent downloaded version of the Build Tools. If your projects depend on older versions of the Build Tools, the SDK Manager allows you to download and maintain separate versions of the tools for use with those projects
  
  
   So yes, it is optional and defaults to latest.
  
  
  –
  
  
  
  –