1. Home
  2. App Developer
  3. Android API Levels

Android API Levels

Every Android version with its API level, codename and release date, plus the Google Play target SDK rules and Gradle settings.

Runs in your browser
Google Play target API level (October 2026)

Since 31 August 2026, new apps and updates must target API 36 (Android 16) or higher. Existing apps must target API 35 or higher to stay available to new users on newer Android versions. Wear OS and Automotive: API 35; Android TV and XR: API 34. Check Google’s Play Console help for the latest dates.

37 versions
Android versions and API levels
APIVersionCodenameVERSION_CODESReleasedWhat changed for developers
37Android 17LatestCinnamon Bun—June 2026The current release, launched on 16 June 2026.
36Android 16Play targetBaklavaBAKLAVAJune 2025Live Update notifications; apps targeting 36 must support resizing and all orientations on large screens; predictive back by default.
35Android 15Vanilla Ice CreamVANILLA_ICE_CREAMSeptember 2024Edge-to-edge enforced for apps targeting 35; private space; support for 16 KB memory pages.
34Android 14Upside Down CakeUPSIDE_DOWN_CAKEOctober 2023Foreground service types required; regional preferences; apps targeting below API 23 can no longer be installed.
33Android 13TiramisuTIRAMISUAugust 2022Runtime permission for notifications; per-app languages; photo picker; themed app icons.
32Android 12LSnow Cone v2S_V2March 2022Large-screen and foldable improvements, including the taskbar.
31Android 12Snow ConeSOctober 2021Material You; approximate location; android:exported required; Splash Screen API.
30Android 11Red Velvet CakeRSeptember 2020One-time permissions; scoped storage enforced; package visibility filtering.
29Android 10Quince TartQSeptember 2019System dark theme; gesture navigation; scoped storage introduced.
28Android 9PiePAugust 2018Display cutout support; cleartext (HTTP) traffic blocked by default.
27Android 8.1OreoO_MR1December 2017Neural Networks API; Android Go edition.
26Android 8.0OreoOAugust 2017Notification channels; background execution limits; adaptive icons; autofill.
25Android 7.1NougatN_MR1October 2016App shortcuts; round icons.
24Android 7.0NougatNAugust 2016Multi-window; file:// URIs blocked between apps (use FileProvider).
23Android 6.0MarshmallowMOctober 2015Runtime permissions; Doze and App Standby.
22Android 5.1LollipopLOLLIPOP_MR1March 2015Multiple SIM card support.
21Android 5.0LollipopLOLLIPOPNovember 2014Material Design; ART runtime; 64-bit support.
20Android 4.4WKitKat WearKITKAT_WATCHJune 2014For Android Wear watches only.
19Android 4.4KitKatKITKATOctober 2013Immersive mode; printing framework; storage access framework.
18Android 4.3Jelly BeanJELLY_BEAN_MR2July 2013Bluetooth Low Energy; OpenGL ES 3.0.
17Android 4.2Jelly BeanJELLY_BEAN_MR1November 2012Multiple users on tablets; right-to-left layout support.
16Android 4.1Jelly BeanJELLY_BEANJuly 2012Project Butter (smoother UI); expandable notifications.
15Android 4.0.3Ice Cream SandwichICE_CREAM_SANDWICH_MR1December 2011Bug fixes and new APIs for social and calendar apps.
14Android 4.0Ice Cream SandwichICE_CREAM_SANDWICHOctober 2011Unified phone and tablet UI; Holo theme.
13Android 3.2HoneycombHONEYCOMB_MR2July 2011Tablets only.
12Android 3.1HoneycombHONEYCOMB_MR1May 2011Tablets only; USB host support.
11Android 3.0HoneycombHONEYCOMBFebruary 2011First tablet-only release; action bar and fragments.
10Android 2.3.3GingerbreadGINGERBREAD_MR1February 2011NFC improvements.
9Android 2.3GingerbreadGINGERBREADDecember 2010Download manager; better gaming support.
8Android 2.2FroyoFROYOMay 2010Wi-Fi hotspot; apps on SD card.
7Android 2.1EclairECLAIR_MR1January 2010Live wallpapers.
6Android 2.0.1EclairECLAIR_0_1December 2009Minor update.
5Android 2.0EclairECLAIROctober 2009Multiple accounts; Bluetooth 2.1.
4Android 1.6DonutDONUTSeptember 2009Support for more screen sizes.
3Android 1.5CupcakeCUPCAKEApril 2009On-screen keyboard; widgets.
2Android 1.1(none)BASE_1_1February 2009First update.
1Android 1.0(none)BASESeptember 2008The first release.

Gradle settings

What is the Android API Levels?

Each Android release has a version number for users (Android 16), an internal dessert codename (Baklava) and an API level for developers (36). Apps declare a minimum API level they support (minSdk), the level they are tested against (targetSdk) and the SDK they compile with (compileSdk). Google Play requires the target level to be recent, and raises the bar every August.

This reference lists every version from Android 1.0 to Android 17 with its API level, Build.VERSION_CODES name, release date and the changes that matter most to developers. It also shows the current Google Play requirement (checked October 2026) and writes the Gradle settings for your chosen SDK levels in Kotlin DSL, Groovy or Flutter.

How to use it

  1. Find a version by typing its number, name or API level.
  2. Check the Google Play target API requirement at the top.
  3. Choose your minSdk, targetSdk and compileSdk to get the Gradle settings.
  4. Copy the snippet into your app’s build file.

Features

  • Every version. Android 1.0 (API 1) to Android 17 (API 37), with codenames and release dates.
  • Play requirements. New apps and updates must target API 36; existing apps API 35 (from 31 August 2026).
  • Developer notes. The behaviour changes that matter when you raise targetSdk, such as edge-to-edge and notification permissions.
  • Gradle snippets. minSdk, targetSdk and compileSdk in Kotlin DSL, Groovy or Flutter.
  • VERSION_CODES. The Build.VERSION_CODES constant for each level, for version checks in code.
  • Quick search. Filter by number, name or API level.

Frequently asked questions

What is the difference between minSdk, targetSdk and compileSdk?

minSdk is the oldest Android version your app installs on. targetSdk tells Android which version’s behaviour your app is designed for; raising it turns on new rules. compileSdk is the SDK used to build the app; set it to the latest so you can use new APIs.

What target API does Google Play require now?

Since 31 August 2026, new apps and app updates must target Android 16 (API 36) or higher, except Wear OS and Android Automotive (API 35) and Android TV and XR (API 34). Existing apps must target API 35 or higher to stay visible to new users on newer devices. Extensions to 1 November 2026 could be requested in Play Console.

What minSdk should I choose?

API 24 (Android 7.0) reaches almost all active devices and is a common choice; API 26 (Android 8.0) simplifies notification channels and adaptive icons. Check your own audience in Play Console before going higher.

What is the codename of Android 17?

Android 17 (API 37), released in June 2026, is internally called Cinnamon Bun. Android 16 is Baklava, and Android 15 is Vanilla Ice Cream. Google stopped using dessert names publicly after Android 9 Pie.

How do I check the Android version in code?

Compare Build.VERSION.SDK_INT with a constant, for example if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { … } for Android 13 and newer.

Last updated · Free, no sign-up, runs in your browser.

Free for everyone, kept free by you.

No paywall, no sign-up and no watermarks. If a tool saved you time, you can chip in any amount by UPI to keep Nova Free Tools running.

Esc
↑↓ move↵ openEsc close