Meet Google Play's target API level requirement (original) (raw)

Skip to main content

Meet Google Play's target API level requirement

When you upload an APK, it must meet Google Play's target API level requirements.

Starting August 31 2025:

You will be able to request an extension to November 1, 2025 if you need more time to update your app. You'll be able to access your app's extension forms in Play Console later this year.

Exceptions to these requirements include:

Why target newer SDKs?

Every new Android version introduces changes that bring security and performance improvements and enhance the Android user experience. Some of these changes only apply to apps that explicitly declare support through their targetSdkVersionmanifest attribute (also known as the target API level).

Configuring your app to target a recent API level ensures that users can benefit from these improvements, while your app can still run on older Android versions. Targeting a recent API level also allows your app to take advantage of the platform's latest features to delight your users. Furthermore, as of Android 10 (API level 29), users see a warning when they start an app for the first time if the app targets Android 5.1 (API level 22) or lower.

This document highlights important points you need to know in updating your target API level to meet the Google Play requirement. See the instructions in the following sections, depending on which version you are migrating to.

Migrate from Android 12 and higher (API level 31) to a more recent version

To update your app to target a more recent version of Android, follow the relevant behavior changes list:

Migrate from Android 11 (API level 30) to Android 12 (API level 31)

Security and Permissions

User Experience

Performance

View the complete set of changes that affect apps targeting Android 12 (API level 31).

Migrate from lower than Android 11 (API level 30)

Select the version of Android you will be migrating from:

Migrate to Android 5 (API level 21)

See the respective Behavior Changes page for each of the following releases to ensure your that your app has accounted for changes introduced in these releases:

Continue by following the instructions in the next section.

Migrate to Android 6 (API level 23)

The following considerations apply to apps targeting Android 6.0 and higher versions of the platform:

For an exhaustive list of changes introduced in Android 6.0 (API level 23), see the Behavior Changes page for that version of the platform.

Continue by following the instructions in the next section.

Migrate to Android 7 (API level 24)

The following considerations apply to apps targeting Android 7.0 and higher versions of the platform:

For an exhaustive list of changes introduced in Android 7.0 (API level 24), see the Behavior Changes page for that version of the platform.

Continue by following the instructions in the next section.

Migrate to Android 8 (API level 26)

The following considerations apply to apps targeting Android 8.0 and higher versions of the platform:

For an exhaustive list of changes introduced in Android 8.0 (API level 26), see the Behavior Changes page for that version of the platform.

Migrate from Android 8 (API 26) to Android 9 (API 28)

For an exhaustive list of changes introduced in Android 9.0 (API level 28), see behavior changes.

Migrate from Android 9 (API level 28) to Android 10 (API level 29)

Migrate from Android 10 (API level 29) to Android 11 (API level 30)

For an exhaustive list of changes introduced in Android 11 (API level 30), see the Behavior Changes page.

Continue to update to API 31 by following the instructions in the previous section.

Modernize your apps

As you update the target API level for your apps, consider adopting recent platform features to modernize your apps and delight your users.

Check and update your SDKs and libraries

Make sure that your third-party SDK dependencies support API 31: Some SDK providers publish it in their manifest; others will require additional investigation. If you use an SDK that doesn't support API 31, make it a priority to work with the SDK provider to resolve the issue.

Additionally, note that your app or game's targetSdkVersion may restrict access to private Android platform libraries; see NDK Apps Linking to Platform Libraries for details.

You should also verify any restrictions that may exist in the version of the Android Support Library that you're using. As always, you must ensure compatibility between the major version of Android Support Library and your app's compileSdkVersion.

We recommend that you choose a targetSdkVersion smaller than or equal to the Support Library's major version. We encourage you to update to a recent compatible Support Library in order to take advantage of the latest compatibility features and bug fixes.

Test your app

After you update your app's API level and features as appropriate, you should test some core use cases. The following suggestions are not exhaustive, but aim to guide your testing process. We suggest testing:

Further information

Opt in to emails in the Google Play Console so that we can send you important updates and announcements from Android and Google Play, including our monthly partner newsletter.

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2026-03-30 UTC.