Android SDK 4.1 API 16 Jelly Bean Direct Download

Android SDK 4.1 API 16 Jelly Bean Direct Download

Welcome Android Devs!

This page provides you all Android SDK Packages for Android 4.1 Jelly Bean API 16.
We split them to several parts:
Base Package: Android SDK Tools

Android SDK Tools is the base package and is required to be setup first before anything else. It contains sdkmanager CLI tools that manages other packages.
You must install it as this is required packages.

Essential Packages

They are packages that essentially needed for your daily Android app development.It consists of Compiler,Source,Platform Tools,Build Tools and optioanally System Images.

Some packages must be installed as they are required pcakges,others are recommended as it bring extra benefit and else are optional since not installing them don't affect core compilation.

Extras Packages

They are packages that brings support to extra features and libraries that are not available by default on the main compiler.It consists of Andoid Support Respository, Google Support Library, Play Services, Instant Apps SDK , GAPI debug , and several others.

We recommend you to install several extras as they bring support to target older version of Android and again, bring extra fetures on demand

Emulator, Intel HAXM and AMD Emulator HyperV Package

Emulator will emulates Android OS in your computer by booting the System Images packages.
Intel HAXM accelerates the emulation by taking advantage of hardware acceleration capability on compatible CPUs.

If you wish to test your app on your computer , we recommend you to install Emulator and Intel HAXM (for Intel CPU) or AMD Emulator Hypervisor (for AMD CPU) and several System Images as your choice.
You don't need to install them if you prefer to test your app directly of a real device instead

NDK Toolkit

NDK and C++ packages contains SDK and toolkit for Android Development that is written in C/C++.The package is necessary if your codebase is completely written in C/C++ OR if you need some parts of the code to be written in C++.So if your code is mainly written in Java/Kotlin, this packages are optional to install.In reald world development, NDK is very often used by the 3rd parties toolkit like C/C++-based game framework that target Android OS.

Documenation for Offline Browsing

In the past, documentation is officially been provided so developer can browse everything Android offline.Today, docs are no longer provided officially but community has fetched it so nicely so we can browse the extensive Android docs without internet connection


Last Time Checked

All the packages were last checked on:

All the packages were taken directly from the official Google's Android host.

Android SDK Tools

Before downloading and installing these packages make sure you have installed the Android SDK Tools/Manager first.
SDK Tools is REQUIRED before installing any other packages.
Check out for more info:

If you have installed SDK Tools then you are ready to install other packages.
Before installing these pacakges below, we assume that you've already install SDK Tools/Manager

Android SDK 4.1 Jelly Bean API 16 Essential Packages

A Notice for Publishing your Android App on Google Play

Starting from August 2018 , Google made new requirements for the new apps published on their Play Store.
Your apps MUST be configured with targetSdkVersion≥26 aka Android Oreo 8.0 API 26 or higher.
Thus as developer you should aware since this will impact you as app publisher:

  • because if targetSdkVersion set to 26 or higher , you will need Compiler version 26 or higher
  • with this requirements Android Studio v3.2~+ will flag targetSdkVersion<26 as error

In correlation with offline SDK Packages we provide in the table below, we clearly inform you:

  • All packages mentioned in this table are still working,functioning and are NOT YET obsolete.
    It can be used for production purpose just well.
  • The targetSdkVersion≥26 requirement DOES NOT impact Andrioid SDK Tools,NDKs and Extras. Only these essential packages whose API level<26.

You can download, install and use ALL packages listed in this table as long as:

  • if you published your Android apps to market place OTHER than Google Play.
    Other marketplace has different policy regarding targetSdkVersion.
  • if you published your Android apps for personal use, that you just install directly to your phone.
  • if you published your Android apps for internal use in your organization,community etc that the limited users can install directly without marketplace.
  • if your intention is for learning purpose

You MUST download,install and use NEWER packages than listed in this table if:

  • you published your app into Google Play market

THE GOOD Thing is: with newer SDK compiler packages you can still target older version (minSdkVersion) like API 22 (Lollipop) and API 19 (Kitkat).

Put simply:

  • if your main intention is publishing app for Google Play market, please install NEWER essential SDK packages (API Level≥26)
  • Otherwise, go download,install them and use them.

BE CALM :D .We've already provided these pages contains packages with SDK API level≥26:

List of Android SDK 4.1 Jelly Bean API 16 Essential Packages
NoPackage NameTypeAPIVersionOSShould I Download?
1Android SDK Platform 1645.9 MBCompiler1616.5allREQUIRED
2Sources for Android 1617.05 MBSource1616.2allRECOMMENDED
3Android SDK Platform-Tools6.83 MBPlatform Tools2929.0.5windowsREQUIRED
4Android SDK Platform-Tools7.74 MBPlatform Tools2929.0.5linuxREQUIRED
5Android SDK Platform-Tools7.69 MBPlatform Tools2929.0.5macosxREQUIRED
6Google APIs121.44 MBAdd-On1616.4allOPTIONAL
7ARM EABI v7a System Image113.15 MBSystem Image1616.6allOPTIONAL
8Intel x86 Atom System Image128.68 MBSystem Image1616.6allOPTIONAL
9MIPS System Image116.81 MBSystem Image1616.1allOPTIONAL
10Google APIs ARM EABI v7a System Image161.02 MBSystem Image1616.6allOPTIONAL
11Google APIs Intel x86 Atom System Image177.75 MBSystem Image1616.6allOPTIONAL

SDK Platform/Compiler | Android SDK 4.1 JB API 16

This package is required to compile your app for that version.

This package is REQUIRED to install as it is part of core SDK functionalities.

Package ArchiveOSSizeShould I Download?
Android SDK Platform 16 Android SDK 4.1 JB API 16 rev-16.5 [all OS].zipall45.9 MBREQUIRED

How to install offline SDK Platform/Compiler (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install SDK Platform/Compiler (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf platforms/android-16 && unzip path/to/android-16_r05.zip -d platforms/android-16 && cd platforms/android-16 && mv android-*/* . && rm -rf android-*(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf platforms/android-16 && unzip path/to/android-16_r05.zip -d platforms/android-16 && cd platforms/android-16 && mv android-*/* . && rm -rf android-*
      extract the package archive as-is from the root SDK directory, to install version 16.5 on all OSes
  3. DONE! :D

Sources for Android 16 | Android SDK 4.1 JB API 16

This package contains the source files for the platform/compiler. Tools like Android Studio may show lines of code from these files while you debug your app.We recommend you to install this package.

This package is RECOMMENDED to install.

Package ArchiveOSSizeShould I Download?
Sources for Android 16 Android SDK 4.1 JB API 16 rev-16.2 [all OS].zipall17.05 MBRECOMMENDED

How to install offline Sources for Android 16 (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install Sources for Android 16 (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf sources/android-16 && unzip path/to/sources-16_r02.zip -d sources/android-16 && cd sources/android-16 && mv src/* . && rm -rf src(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf sources/android-16 && unzip path/to/sources-16_r02.zip -d sources/android-16 && cd sources/android-16 && mv src/* . && rm -rf src
      extract the package archive as-is from the root SDK directory, to install version 16.2 on all OSes
  3. DONE! :D

Android SDK Platform-Tools

Android SDK Platform-Tools is a component for the Android SDK contains tools that interface with the Android platform, such as adb, fastboot, and systrace. These tools are required for Android app development. They're also needed if you want to unlock your device bootloader and flash it with a new system image.This tool is backward compatible, so you need only one version of the SDK Platform-Tools.

This package is REQUIRED to install as it is part of core SDK functionalities.

Package ArchiveOSSizeShould I Download?
Android SDK Platform-Tools rev-29.0.5 [windows OS].zipwindows6.83 MBREQUIRED
Android SDK Platform-Tools rev-29.0.5 [linux OS].ziplinux7.74 MBREQUIRED
Android SDK Platform-Tools rev-29.0.5 [macosx OS].zipmacosx7.69 MBREQUIRED

How to install offline Android SDK Platform-Tools?

Platform Tools is always backward compatible with Platform Compiler and Build Tools, so if in the list above you see Platfrom Tools version number is higher than Compiler/Build Tools API level mentioned in this page,no need to worry because it works for them.
The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will ALWAYS be installed on the same path regardless of the newer versions available.
It CAN NOT be installed side-by-side with other versions and it's install path DOES NOT follow Android API numbering scheme.
Upon updates, it overrides previous installation completely.
You can install ONLY ONE VERSION for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install Android SDK Platform-Tools manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf platform-tools && unzip path/to/platform-tools_r29.0.5-windows.zip -d .(2.A windows)
@usr$ANDROID/SDK/ROOT
rm -rf platform-tools && unzip path/to/platform-tools_r29.0.5-linux.zip -d .(2.B linux)
@usr$ANDROID/SDK/ROOT
rm -rf platform-tools && unzip path/to/platform-tools_r29.0.5-darwin.zip -d .(2.C macosx)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [windows Only]
      rm -rf platform-tools && unzip path/to/platform-tools_r29.0.5-windows.zip -d .
      extract the package archive as-is from the root SDK directory, to install version 29.0.5 on windows
    2. [linux Only]
      rm -rf platform-tools && unzip path/to/platform-tools_r29.0.5-linux.zip -d .
      extract the package archive as-is from the root SDK directory, to install version 29.0.5 on linux
    3. [macosx Only]
      rm -rf platform-tools && unzip path/to/platform-tools_r29.0.5-darwin.zip -d .
      extract the package archive as-is from the root SDK directory, to install version 29.0.5 on macosx
  3. DONE! :D

Google APIs | Android SDK 4.1 JB API 16

null

Package ArchiveOSSizeShould I Download?
Google APIs Android SDK 4.1 JB API 16 rev-16.4 [all OS].zipall121.44 MBOPTIONAL

How to install offline Google APIs (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install Google APIs (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf add-ons/addon-google_apis-google-16 && unzip path/to/google_apis-16_r04.zip -d add-ons/addon-google_apis-google-16 && cd add-ons/addon-google_apis-google-16 && mv google_*/* . && rm -rf google_*(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf add-ons/addon-google_apis-google-16 && unzip path/to/google_apis-16_r04.zip -d add-ons/addon-google_apis-google-16 && cd add-ons/addon-google_apis-google-16 && mv google_*/* . && rm -rf google_*
      extract the package archive as-is from the root SDK directory, to install version 16.4 on all OSes
  3. DONE! :D

ARM EABI v7a System Image | Android SDK 4.1 JB API 16

This image is an emulation of Android device with ARM CPU v7a + 32bit Android OS.
It provides only basic functionalities and core features of Android OS of that version without Google specific Android APIs like GMaps, Gdrive, Accounts and so forth.
It has less restrictions for debugging purpose so you can have root access on it.
This system image is useful for debugging/testing common Android apps that don't use any of Google Android APIs.
If you want to debug/test apps that uses Google APIs, use Google API System Images Variant instead.

This package is OPTIONAL to install.You can use real device to test Android apps. If you wish to install it , you also need an Emulator to run the image.

Package ArchiveOSSizeShould I Download?
ARM EABI v7a System Image Android SDK 4.1 JB API 16 rev-16.6 [all OS].zipall113.15 MBOPTIONAL

How to install offline ARM EABI v7a System Image (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install ARM EABI v7a System Image (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf system-images/android-16/default/armeabi-v7a && unzip path/to/armeabi-v7a-16_r06.zip -d system-images/android-16/default(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf system-images/android-16/default/armeabi-v7a && unzip path/to/armeabi-v7a-16_r06.zip -d system-images/android-16/default
      extract the package archive as-is from the root SDK directory, to install version 16.6 on all OSes
  3. DONE! :D

Intel x86 Atom System Image | Android SDK 4.1 JB API 16

This image is an emulation of Android device with Intel x86 CPU + 32bit Android OS.
It provides only basic functionalities and core features of Android OS of that version without Google specific Android APIs like GMaps, Gdrive, Accounts and so forth.
It has less restrictions for debugging purpose so you can have root access on it.
This system image is useful for debugging/testing common Android apps that don't use any of Google Android APIs.
If you want to debug/test apps that uses Google APIs, use Google API System Images Variant instead.
Since it uses Intel arch, AVD made based on this image will directly translate instruction into local machine code. When combined with Intel HAXM Accelerator OR AMD Emu HyperV it runs way faster than equivalent ARM-emulators

This package is OPTIONAL to install.You can use real device to test Android apps. If you wish to install it , you also need an Emulator to run the image.

Package ArchiveOSSizeShould I Download?
Intel x86 Atom System Image Android SDK 4.1 JB API 16 rev-16.6 [all OS].zipall128.68 MBOPTIONAL

How to install offline Intel x86 Atom System Image (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install Intel x86 Atom System Image (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf system-images/android-16/default/x86 && unzip path/to/x86-16_r06.zip -d system-images/android-16/default(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf system-images/android-16/default/x86 && unzip path/to/x86-16_r06.zip -d system-images/android-16/default
      extract the package archive as-is from the root SDK directory, to install version 16.6 on all OSes
  3. DONE! :D

MIPS System Image | Android SDK 4.1 JB API 16

This image is an emulation of Android device with MIPS CPU + 32bit Android OS.
It provides only basic functionalities and core features of Android OS of that version without Google specific Android APIs like GMaps, Gdrive, Accounts and so forth.
It has less restrictions for debugging purpose so you can have root access on it.
This system image is useful for debugging/testing common Android apps that don't use any of Google Android APIs.
If you want to debug/test apps that uses Google APIs, use Google API System Images Variant instead.

This package is OPTIONAL to install.You can use real device to test Android apps. If you wish to install it , you also need an Emulator to run the image.

Package ArchiveOSSizeShould I Download?
MIPS System Image Android SDK 4.1 JB API 16 rev-16.1 [all OS].zipall116.81 MBOPTIONAL

How to install offline MIPS System Image (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install MIPS System Image (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf system-images/android-16/default/mips && unzip path/to/sysimg_mips-16_r04.zip -d system-images/android-16/default(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf system-images/android-16/default/mips && unzip path/to/sysimg_mips-16_r04.zip -d system-images/android-16/default
      extract the package archive as-is from the root SDK directory, to install version 16.1 on all OSes
  3. DONE! :D

Google APIs ARM EABI v7a System Image | Android SDK 4.1 JB API 16

This image is an emulation of Android device with ARM CPU v7a + 32bit Android OS.
It provides basic functionalities and core features of Android OS of that version PLUS Google specific Android APIs like GMaps,GDrive,GCM,Accounts and so forth.
It is however does NOT give you access for Google Play Store.
This image is ideal for debugging/testing apps that uses one or more Google Android APIs.

This package is OPTIONAL to install.You can use real device to test Android apps. If you wish to install it , you also need an Emulator to run the image.

Package ArchiveOSSizeShould I Download?
Google APIs ARM EABI v7a System Image Android SDK 4.1 JB API 16 rev-16.6 [all OS].zipall161.02 MBOPTIONAL

How to install offline Google APIs ARM EABI v7a System Image (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install Google APIs ARM EABI v7a System Image (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf system-images/android-16/google_apis/armeabi-v7a && unzip path/to/armeabi-v7a-16_r06.zip -d system-images/android-16/google_apis(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf system-images/android-16/google_apis/armeabi-v7a && unzip path/to/armeabi-v7a-16_r06.zip -d system-images/android-16/google_apis
      extract the package archive as-is from the root SDK directory, to install version 16.6 on all OSes
  3. DONE! :D

Google APIs Intel x86 Atom System Image | Android SDK 4.1 JB API 16

This image is an emulation of Android device with Intel x86 CPU + 32bit Android OS.
It provides basic functionalities and core features of Android OS of that version PLUS Google specific Android APIs like GMaps,GDrive,GCM,Accounts and so forth.
It is however does NOT give you access for Google Play Store.
This image is ideal for debugging/testing apps that uses one or more Google Android APIs.Since it uses Intel arch, AVD made based on this image will directly translate instruction into local machine code. When combined with Intel HAXM Accelerator OR AMD Emu HyperV it runs way faster than equivalent ARM-emulators

This package is OPTIONAL to install.You can use real device to test Android apps. If you wish to install it , you also need an Emulator to run the image.

Package ArchiveOSSizeShould I Download?
Google APIs Intel x86 Atom System Image Android SDK 4.1 JB API 16 rev-16.6 [all OS].zipall177.75 MBOPTIONAL

How to install offline Google APIs Intel x86 Atom System Image (Android SDK 4.1 JB API 16)?

The offline installation is done using Bash's unzip that is widely avaialble on Windows (with WSL), Linux and Mac.However you can use whatever unzipping/decompressing/extracting tools you like that support extracting .zip, but please pay attention carefully so that the package is installed correctly and is recognized.We use Bash's unzip for this purpose , respectively.
This package will be installed on the same path with same API number scheme regardless of the specific updates on minor/micro revision numbering.
Different versions with different API number will have their own install location so it's install path will follow Android API numbering shceme.
Upon updates, it upgrades previous installation by overriding existing installation on the same API number only.
You can install ONLY SINGLE VERSION based its specific MAJOR API NUMBER for this package installation.

  • Download the latest version of the packages available above.If it has different OSes, choose one that match your development OS.
  • After finished, you can DISCONNECT any internet connections.
  • Locate the downloaded .zip pacakge into accessible location, as you will need that location for installation purpose.
  • Open up CLI/CMD, for Windows make sure you have WSL or Bash for Windows support.
  • Now follow the steps below, it mimics CMD interface to make it easier for you:

X
CMD Install Google APIs Intel x86 Atom System Image (Android SDK 4.1 JB API 16) manually
@usr~
cd $ANDROID_SDK_ROOT1
@usr$ANDROID/SDK/ROOT
rm -rf system-images/android-16/google_apis/x86 && unzip path/to/x86-16_r06.zip -d system-images/android-16/google_apis(2.A all)

  1. cd $ANDROID_SDK_ROOT
    First, go to the root directory of Android SDK installation. On Windows you might also type:cd %ANDROID_SDK_ROOT%
    Remember! You should only proceed to the next step if only you already in the root directory of Android SDK.
  2. Now, from rootdir of Android SDK, locate the package you've downloaded and then extract the package based on your OS.
    Make sure to change the /path/to/ with absolute path that points to actual downloaded package file location on your local disk.
    1. [all OSes]
      rm -rf system-images/android-16/google_apis/x86 && unzip path/to/x86-16_r06.zip -d system-images/android-16/google_apis
      extract the package archive as-is from the root SDK directory, to install version 16.6 on all OSes
  3. DONE! :D

Extras Packages

Extras packages bring extra support and features that are not available on the main compiler.
We recomend you to install these extras on demand based on your need.

Android Support Repository
Contains offline version of Android support libraries artifact that provide backward compatibility of newer features on earlier versions of Android or gracefully fall back to equivalent functionality.It also adds additional convenience classes and features not available in the standard Framework API for easier development and support across more devices.
Google Support Repository
Contains offline version of Google support libraies artifact so you can use various APIs for Google Play Services,Firebase and Wearables.
Instant App SDK
Contains library for building Android Instant Apps so the user can enjoy the app instantly without installing first
Other Extras

Emulator ,Intel HAXM and AMD Emulator HyperV

Emulator emulates the System Images so you can test your app on your computer.If you've downloaded one or more system image(s) you should install Emulator.For even faster emulation and take advantage of virtualization feature in your CPU, you should install Intel HAXM as well.

Checkout:

Android Emulator
Emulates System Images on your computer, so you can debug your app directly on selected Android OS version and arch without actual hardware.
Intel HAXM Accelerator
Bring emulation faster by taking advantage of hardware virtualization feature on supported Intel CPUs.
AMD Hypervisor Accelerator
Bring emulation faster by taking advantage of hardware virtualization feature on supported AMD CPUs.

NDK Toolkit

The NDK Toolkit is a toolset that lets you implement parts of your app in native code, using languages such as C and C++. For certain types of apps, this can help you reuse code libraries written in those languages.

Android NDK Compiler | NDK (Side-By-Side Installation)
Contains set of tools that allows you to use C and C++ code with Android.
CMake
An external build tool that works alongside Gradle to build your native library.
LLDB
The debugger Android Studio uses to debug native code.

Offline Documentation

Documentation provides you official information, guides,training as well as API reference for developing Android Apps.Previously, offline documenation was provided officially by the Android Dev team, but now it has been handled by the community.
Offline Documentation is not needed for developing Android Apps but it helps you alot when you need access on official guides,reference and most importantly the API reference, all available for offline browsing.

More on offline Android Documentation checkout: Android Offline Documentation