Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For general Android apps, Google Play’s requirements effective August 31, 2026 call for Android 16 (API level 36) or higher for new apps and updates. An already-published general app has a different threshold: it generally needs Android 15 (API level 35) or higher to remain available to new users on devices running a newer Android version. These are separate rules, and the applicable threshold also depends on your app’s form factor. Check the current Google Play target API level requirements before preparing a release.

Which target API level does your app need?

Google Play applies different tests to incoming submissions and to the availability of apps already in the store. The thresholds below are effective August 31, 2026, according to Google Play’s requirements page.

App category New app or update submission Existing-app availability to new users If below the applicable threshold
General Android apps API 36 or higher API 35 or higher New apps and updates below the submission threshold are blocked. Existing apps below their availability threshold may not be available to new users on devices running a newer Android OS.
Wear OS API 35 or higher Check the platform-specific existing-app threshold on Google Play’s requirements page. Submission and existing-app availability consequences depend on which threshold applies.
Android Automotive OS API 35 or higher Check the platform-specific existing-app threshold on Google Play’s requirements page. Submission and existing-app availability consequences depend on which threshold applies.
Android TV API 34 or higher Check the platform-specific existing-app threshold on Google Play’s requirements page. Submission and existing-app availability consequences depend on which threshold applies.
Android XR API 34 or higher Check the platform-specific existing-app threshold on Google Play’s requirements page. Submission and existing-app availability consequences depend on which threshold applies.

The platform-specific submission requirements are not interchangeable with the general mobile threshold. For specialized apps, confirm both the submission and existing-app rules for that category in the current Play Console Help article before applying the table’s general consequences.

Submission blocking is different from reduced availability

If a new app or update misses its submission threshold, Google Play blocks that submission. For an existing app below its availability threshold, the stated consequence is narrower: it may no longer be discoverable by new users on devices running a newer Android version than the app targets. Google Play says prior installers can continue to discover, reinstall, and use the app on Android versions it supports. This is not the same as removing the app from the store for every user.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Extensions and the private-app exception

Google Play describes an extension to November 1, 2026 for impacted apps. The request form is delivered through Play Console notifications, so treat it as an option to request—not an automatic grace period. Check the affected app’s Console for eligibility and the request form.

Android’s guidance identifies an exception for apps that are permanently private, restricted to users in a specific organization, and intended only for internal distribution. Being unlisted or privately distributed by itself does not establish that an app qualifies. See Android’s target API level guidance and confirm the app’s status in Play Console.

How to check the target level of a release

  1. Identify the release and app category. Decide whether you are submitting a new app, updating a published app, or checking an existing app’s discoverability. Then identify whether it is a general mobile app, Wear OS, Android TV, Android Automotive OS, or Android XR app. Use the corresponding row and verify the current requirements in Google Play Console Help.
  2. Inspect the app module’s final target setting. In a typical Gradle project, check the app module’s targetSdk or targetSdkVersion. Android also documents the manifest attribute android:targetSdkVersion. Verify the merged and final build configuration used for the release artifact, rather than relying on a remembered value or a setting in a different build variant. Android’s target SDK guidance describes these settings.
  3. Confirm the threshold for the exact release. A general app update is judged against the new-submission threshold, not merely the lower threshold that may keep an existing app available to new users. Recheck Play Console requirements and app notifications before upload, including any extension or exception that Play Console confirms for this app.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What compileSdk, targetSdk, and minSdk each mean

These settings affect different parts of an Android app; changing one does not automatically change the others. Android explains the distinction in its build documentation.

Setting What it controls What a change does not mean
compileSdk The Android APIs available to the project at compile time. It does not, by itself, opt the app into the runtime behavior associated with a target API level.
targetSdk The Android version whose runtime behavior the app targets; the platform can activate behavior changes based on it. Raising it does not by itself drop support for older Android releases.
minSdk The oldest Android API version on which the app can run. It is not the Google Play target API threshold for a new release.

How to migrate and test without treating it as a version bump

  1. Review behavior changes across the migration path. Read both changes that affect all apps running on the new Android version and changes activated when targeting that API level. If your app is moving across multiple Android releases, include relevant changes from intervening versions. Account for third-party libraries and SDKs as well as your own code. Android’s Android 16 behavior changes and migration guidance are starting points.
  2. Use upgrade and compatibility tools to isolate work. Android Studio’s SDK Upgrade Assistant can help update targetSdk and surface significant breaking changes. Android 16 compatibility toggles let developers test target-gated behavior changes in debuggable builds without repeatedly changing the app’s target setting. See SDK Upgrade Assistant guidance and Android 16 compatibility framework tools.
  3. Set up the Android 16 SDK and a test environment. Android’s setup examples use compileSdk = 36 and targetSdk = 36 and recommend Android Studio Meerkat 2024.3.1 or higher for Android 16 SDK work. Follow the current Android 16 SDK setup instructions; tooling requirements may change independently of Google Play policy.
  4. Build the release candidate and test affected flows. Run the app on an Android 16 device or emulator and exercise features affected by the behavior changes, along with integrations that depend on platform behavior. Test more than startup: include the user flows and libraries implicated by the migration notes. Compatibility toggles can help isolate target-gated changes, but they do not replace a test of the final target configuration.
  5. Verify the artifact and Play Console state before submission. Confirm the final build’s target level, category-specific threshold, release date, and any Console-confirmed extension or exception. Revisit the current requirements page and the app’s Play Console notifications immediately before release.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.