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
- Find a version by typing its number, name or API level.
- Check the Google Play target API requirement at the top.
- Choose your minSdk, targetSdk and compileSdk to get the Gradle settings.
- 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.