Google Play · Uploads blocked
New apps and updates must target Android 16, API level 36
Google Play will not accept a new app or an update to an existing phone or tablet app unless it is built to target Android 16. Without an approved extension, you cannot publish changes.
33 days left
until the extension ends on 1 Nov 2026
In force since 31 Aug 2026 for apps without an extension. Apps with one have until 1 Nov 2026.
- If you miss it
- Uploads blocked
- Platforms
- Android
- Devices
- Phones, Tablets
- Built with
- Any framework
How to fix it
An outline for each way of building the app. Stayshipped writes the full fix task for your code, ready for your AI coding tool.
Kotlin / native Android
- Set
targetSdk(andcompileSdk) to 36 in the app module's build file, or in the version catalog if the project uses one. - Update the Android Gradle Plugin and Kotlin to versions that support API 36, then sync.
- Read the behaviour changes for API 36 and fix anything that affects the app: permissions, foreground services, intents, edge-to-edge.
- Update AndroidX and third-party libraries that fail to build or warn against the new SDK.
Check that
./gradlew assembleReleasesucceeds- The merged manifest shows targetSdkVersion 36
- The app runs on an API 36 emulator without crashes on the main flows
Flutter
- Check
android/app/build.gradle. If it usesflutter.targetSdkVersion, upgrade Flutter to a release whose default is 36 or settargetSdk = 36explicitly. - Run
flutter upgradeif needed, thenflutter pub upgrade --major-versionsfor plugins that don't support API 36. - Update the Android Gradle Plugin in
android/settings.gradleto a version that supports API 36.
Check that
flutter build appbundlesucceedstargetSdkVersionin the built bundle is 36- The app runs on an API 36 emulator
Expo
- Upgrade to an Expo SDK whose default Android target is 36, with
npx expo install expo@latest --fix, or setandroid.targetSdkVersionwith theexpo-build-propertiesplugin. - Run
npx expo install --checkto align native modules. - Rebuild with EAS:
eas build -p android.
Check that
- The EAS build succeeds
- The built app's targetSdkVersion is 36
React Native
- Set
targetSdkVersion = 36andcompileSdkVersion = 36inandroid/build.gradleext block. - Upgrade React Native if the current version doesn't support API 36; use the React Native Upgrade Helper for the diff.
- Update native libraries that fail to build.
Check that
cd android && ./gradlew assembleReleasesucceeds- The app runs on an API 36 emulator
Official sources
- https://support.google.com/googleplay/android-developer/answer/11926878?hl=en checked 27 Sept 2026
We last checked this rule against its sources on 28 Sept 2026.
Find out if your apps are affected
Stayshipped checks every rule like this against your apps, emails you before the deadline and writes the fix for your AI coding tool.
Join the waitlistGet every deadline in your calendar or feed reader: calendar · RSS