Android

Version ↔ API lookup from a table we maintain in this page

Search “14”, “Upside”, “API 34”, or “Oreo”. Rows come from a static JavaScript list (API 16–36, last reviewed 31 August 2026). This tab does not read your phone and it is not developer.android.com.

Android Codename API Release Notes

When to use this — and when not to

Use it when a blog, ticket, or Play policy line says “Android 14” or “Upside Down Cake” and you need the integer for minSdk / targetSdk / Build.VERSION_CODES.

Do not use it to detect the phone in front of you. This page does not read WebView UA, USB, or Play Console device catalogs. It is not the official AOSP / developer.android.com table. If Google ships a new dessert after we last reviewed this file (31 August 2026), the row will be missing until we add it.

What the table actually is

A static array in android-version-checker.js: version string, dessert codename, API integer, year, one-line note. Filter is substring match across those fields, plus an optional “minimum API” cutoff. There is no network call.

Current span: API 16 (Jelly Bean 4.1) through API 36 (Android 16 / Baklava). Android 12 and 12L are separate rows (31 vs 32). Oreo is two rows (26 and 27). That split is the usual source of “we targeted 26 but the bug is 27-only” mistakes.

Worked example

Search 14 → Android 14, Upside Down Cake, API 34, 2023. In Gradle that is:

android {
    defaultConfig {
        minSdk 24        // Nougat — confirm with your Play audience, not this table
        targetSdk 34     // Android 14 behavior
    }
}

Search Oreo → two rows. Filter min API 24 hides Marshmallow and older. To see what a build claimed, use the APK Analyzer — its version fields are heuristics, not this table. Names vs integers: versionCode, versionName, applicationId.

Mistakes people make

  • Setting minSdk from a dessert name (“Oreo”) without picking 26 vs 27.
  • Treating Android 12L as “just 12.” It is API 32.
  • Using this table as Play’s required targetSdk. Policy dates live in Play Console, not here.
  • Confusing versionName “1.4” in an APK with Android 14. Different number spaces.

Related

versionCode vs versionName · APK Analyzer · Exported components after API 31

Frequently asked questions

minSdk vs targetSdk?

minSdk is the oldest API you install on. targetSdk is the behavior contract you tested. This table only maps names to integers; it does not choose your floor.

Does this read my device?

No. Type a query. Nothing is probed.

Is the list official?

No. It is our desk copy. Confirm a new platform on developer.android.com.

Can two APIs share a dessert name?

Yes. Oreo, Nougat, Lollipop, Jelly Bean, and the 12 / 12L pair. Always quote the API integer in tickets.