akhyar akhyar - 1 year ago 874
Android Question

How to install old version of Android build tools from command line?

I am installing android SDK to create an automated build server. I got into a problem where many Gradle-based Android projects I manage rely on different build tools version. Some of the projects still requiring old build-tools version (e.g. v19.1.0).

My android-sdk package was downloaded when build-tools version 20 has just released, so that's the only version available to download via

android update sdk -u --filter build-tools

I have tried to invoke
android update sdk -u --filter build-tools-19.1.0
but it didn't work. Is there an easy way to install old version of Android build tools from command line?

Note: installing via GUI is not possible

Answer Source

Assuming you have downloaded the Android SDK for linux, you have two options to update from command line.

Download using android tool from the sdk

Instead of running the android sdk manager with a GUI, you also have an option to run in headless mode. You just need to specify -u (or --no-ui) flag.

To list packages available for installation or upgrade:

$ cd android-sdk-linux
$ ./tools/android list sdk --all
Refresh Sources:
  Fetching URL: https://dl.google.com/android/repository/repository-11.xml
Packages available for installation or update: 166
   1- Android SDK Tools, revision 24.4.1
   2- Android SDK Tools, revision 25.0.9 rc10
   3- Android SDK Platform-tools, revision 23.1
   4- Android SDK Platform-tools, revision 24 rc1
   5- Android SDK Build-tools, revision 24 rc1
   6- Android SDK Build-tools, revision 23.0.2
   7- Android SDK Build-tools, revision 23.0.1
   8- Android SDK Build-tools, revision 23 (Obsolete)
 162- Google Play Billing Library, revision 5
 163- Google Play Licensing Library, revision 2
 164- Android Auto API Simulators, revision 1
 165- Google Web Driver, revision 2
 166- Intel x86 Emulator Accelerator (HAXM installer), revision 6.0.1

To download specific packages you need to specify the number of the item you want to install from the list in the following command:

$ ./tools/android update sdk -u -a -t [NO_OF_ITEM_TO_BE_INSTALLED]

Example: if I wanted to install andorid sdk build tools revision 23.0.1, I would type in:

$ ./tools/android update sdk -u -a -t 7

Manual download

As not every package (especially the old ones) is listed when you do android sdk list, you can also download things manually. You can manually open the XML file that is shown when during android sdk list - https://dl.google.com/android/repository/repository-11.xml

You can find there links to various types of things to download, e.g:

To manually download e.g. version 19.0.1 of build tools

$ cd android-sdk-linux/build-tools
$ wget http://dl.google.com/android/repository/build-tools_r19.0.1-linux.zip
$ unzip build-tools_r19.0.1-linux.zip
$ mv android-4.4.2 19.0.1
$ rm build-tools_r19.0.1-linux.zip

Side note (ubuntu):

If you're running debian/ubuntu 64-bit, to run aapt you will need to install additional packages:

sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download