26 days to the Play Store API 36 cutoff: a 3-week migration plan for Indian app teams

Google Play requires Android 16 (API 36) for app updates from 31 August 2026; extensions run to 1 November.

Read time
12 min
Word count
1.7K
Sections
9
FAQs
8
Share
Hero graphic reading 26 days to API 36 with Play Store target-SDK migration highlights for Indian teams
Google Play requires app updates to target Android 16 (API 36) from 31 August 2026, with extensions to 1 November.
On this page · 9 sections
  1. What the deadline actually says
  2. Why this is not a one-line change
  3. Where the time actually goes
  4. A three-week plan that finishes before the deadline
  5. India-specific considerations
  6. How this compares to doing nothing
  7. How eCorpIT can help
  8. FAQ
  9. References

Summary. From 31 August 2026, Google Play will not accept new apps or app updates that target below Android 16 (API level 36). That is 26 days from this article's 5 August 2026 date. The Play Console Help page is explicit: on that date, both new apps and app updates must set targetSdkVersion to 36 or higher, with Wear OS and Android Automotive OS held to API 35 and Android TV and Android XR to API 34. If you miss it, you cannot ship an update, but you are not permanently locked out: Google will let you request an extension to 1 November 2026 through the Policy status page in Play Console, and existing installs keep working. The trap is treating this as a one-line manifest change. Targeting Android 16 turns on real behaviour changes, edge-to-edge enforcement, adaptive-layout rules on screens 600dp and wider, stricter JobScheduler quotas, and a dropped elegantTextHeight opt-out, on top of the separate 16 KB native-page-size requirement that has applied to API 35+ builds since 1 November 2025. For an Indian team with a live app and other roadmap work, the realistic cost is 2 to 3 weeks of focused engineering, and it collapses fast if native SDKs are involved. This article lays out what breaks, a three-week plan, and how eCorpIT runs this as a fixed-scope engagement.

What the deadline actually says

The distinction that catches teams out is new app versus app update versus existing app. The Play Console Help page defines all three, and the rule differs for each.

Your situation Requirement on 31 August 2026 If you miss it
Submitting a brand new app Must target API 36 Submission rejected in Play Console
Submitting an update to a live app Must target API 36 Update rejected; you cannot ship
Live app you will not update Must already target API 35 to stay discoverable to new users on newer devices Stops appearing for new users on Android OS above your target; existing users keep it

Read the middle row twice. The most common shape for a working product is a live app you update regularly. From 31 August, the next update you try to push is blocked unless the build targets API 36. Every bug fix, every feature, every security patch goes through that gate.

The extension is real but limited. Google states you can request an extension to 1 November 2026, and the form appears on the Policy status page in Play Console for apps flagged as non-compliant, reached via a policy warning on that app. It buys nine weeks, not a reprieve. Use it to finish the work, not to avoid it.

One reassurance worth stating plainly, because it calms the room: users who already installed your app are not affected. Google's own FAQ says previously installed users can still discover, reinstall and use the app on any Android version it supports. The deadline governs distribution to new users on newer devices, and your ability to ship updates.

Why this is not a one-line change

Bumping targetSdkVersion to 36 is one line in build.gradle. The work is everything that line switches on. Here are the behaviour changes that most often break a real app, all from the Android 16 behaviour-changes documentation.

Edge-to-edge is enforced. Apps targeting Android 16 can no longer opt out of drawing edge-to-edge. Your content extends behind the status and navigation bars unless you handle window insets. If your app has custom toolbars, bottom bars or full-screen media, expect visible overlap until you apply insets correctly. This is the single most common visual regression.

Adaptive layout rules apply on large screens. For apps targeting API 36, orientation, resizability and aspect-ratio restrictions are ignored on displays with a smallest width of 600dp or more, so the app fills the whole window regardless of a screenOrientation lock. Portrait-only apps that assumed a fixed orientation on tablets and foldables will now resize, and layouts that were never tested wide will show their seams. For the large and growing Indian tablet and foldable base, this is not a corner case.

JobScheduler quotas tighten. Android 16 enforces JobScheduler quotas more strictly. Background jobs that ran comfortably before can be throttled, which surfaces as delayed syncs, missed uploads or stalled background refresh. Apps that lean on background work, most commerce, logistics and messaging apps do, need to re-test their job scheduling under the new limits.

`elegantTextHeight` opt-out is gone. Targeting Android 16 makes the system ignore an elegantTextHeight="false" setting, to give correct spacing for scripts including Tamil, Kannada, Malayalam, Telugu, Gujarati and Odia. For Indian-language apps this is mostly an improvement, but it changes line height and can break tight custom layouts, so it needs a visual pass in every supported script.

Access to Android internals may break. If the app or an SDK reaches into Android internals through reflection or JNI, Android 16 may block it. This is where old dependencies bite.

Separately from the target-API rules, the 16 KB native page-size requirement has applied since 1 November 2025 to apps targeting API 35 and above on 64-bit devices. If your app or any SDK ships native .so libraries, they must be rebuilt to support 16 KB memory pages. Pure Kotlin or Java apps are generally unaffected; anything with native code, and that includes many analytics, media, maps and payment SDKs, is not.

Where the time actually goes

The honest estimate depends almost entirely on one question: does your app ship native code, directly or through an SDK?

App profile Realistic effort Main risk
Pure Kotlin/Java, few SDKs 3 to 5 working days Edge-to-edge insets, large-screen layout
Kotlin/Java with several third-party SDKs 1 to 2 weeks An SDK not yet API-36 or 16 KB ready
Native code or older SDKs (maps, media, payments) 2 to 3 weeks Rebuilding .so for 16 KB; SDK upgrades
React Native or Flutter 1 to 2 weeks Plugin and toolchain updates, then the same behaviour changes

The line that blows up estimates is a dependency you do not control. If a payment, chat or analytics SDK has not shipped an API-36-ready and 16 KB-ready build, you wait on their release or replace them, and that is outside your team's velocity. Finding those blockers in week one, not week three, is the whole game.

Cross-platform teams do not escape this. A React Native or Flutter app still produces an Android build with a target API level, and still hits edge-to-edge, adaptive layout and native-page-size requirements through its native modules and plugins. If you are weighing frameworks for a rebuild rather than a migration, our comparison of Expo versus bare React Native and of Jetpack Compose versus Flutter covers the trade-offs.

A three-week plan that finishes before the deadline

This is the sequence we run. It front-loads discovery so the unknowns surface while there is still time to act on them.

Week 1 — audit and unblock. Set targetSdkVersion 36 in a branch and let the build tell you the truth. Inventory every dependency and native .so file, and check each SDK for an API-36-ready and 16 KB-ready release. File the upgrades or replacements now, because those have the longest lead time. Run the app on a 16 KB-page-size emulator image and on a 600dp+ device or foldable to see the layout changes immediately. By the end of week one you should have a written list of blockers with an owner against each.

Week 2 — fix behaviour changes. Apply window insets so edge-to-edge renders correctly across every screen. Fix large-screen layouts where the orientation lock no longer holds. Re-test background jobs against the tighter JobScheduler quotas and adjust scheduling. Do a visual pass in each supported Indian-language script for the elegantTextHeight change. Rebuild native libraries for 16 KB pages and integrate the upgraded SDKs.

Week 3 — test, stage, submit. Run the full regression suite plus device-matrix testing across your real Android version and screen-size spread. Push to a Play Console internal or closed track first to confirm the store accepts the API-36 build and nothing regressed in vitals. Then promote to production. Keeping an eye on crash and ANR rates after a target-SDK bump matters, because behaviour changes surface as new crashes in the field; our Android vitals ANR and crash remediation work exists for exactly that post-migration window.

Starting this week, three weeks lands you at roughly 26 August, inside the 31 August deadline with a few days of buffer. Starting in the last week means relying on the 1 November extension, which is a worse place to negotiate from.

India-specific considerations

Two things make this sharper for Indian teams. First, the device mix here skews toward a wide range of Android versions and a fast-growing tablet and foldable base, so the adaptive-layout and large-screen changes hit a larger share of real users than they would in a single-flagship market. Test on mid-range and large-screen devices, not just a recent flagship.

Second, the Indian-language rendering change is a feature, not just a risk, if you plan for it. The elegantTextHeight behaviour improves spacing for major Indian scripts, so an app that supports Hindi, Tamil, Telugu, Kannada, Malayalam, Gujarati or Odia should verify each one looks right and can market the improvement rather than merely absorbing the layout shift.

Where personal data is involved, design and test the update against Digital Personal Data Protection Act 2023 expectations as you would any release; the target-SDK change does not alter your obligations, but a rushed migration is a common moment for a permissions or data-handling regression to slip in.

How this compares to doing nothing

For a team genuinely weighing whether to act, the options are narrow.

Option Outcome When it makes sense
Migrate to API 36 by 31 August Keep shipping updates normally Any actively developed app
Request the extension to 1 November Nine more weeks, then migrate anyway You need updates live but cannot finish in 26 days
Do nothing, app already targets API 35 Stays discoverable to new users; you still cannot ship an update after 31 August A frozen app you will not touch
Do nothing, app targets below API 35 Drops from discovery for new users on newer devices Effectively retiring the app

There is no version of "keep shipping updates without migrating." That is the point of the deadline.

How eCorpIT can help

eCorpIT is a senior-led mobile engineering organisation in Gurugram, founded in 2021, CMMI Level 5 and ISO 27001:2022 certified, and a Google partner. We run target-SDK migrations as a fixed-scope engagement: a week-one audit that surfaces every SDK and native-library blocker, the behaviour-change fixes across edge-to-edge, adaptive layout, JobScheduler and 16 KB pages, and a staged Play Console rollout with vitals monitoring afterwards. It suits Indian product owners and mobile leads whose app still targets API 35 or lower and who would rather not pull their own roadmap apart 26 days before the cutoff. For the broader engineering picture, see our enterprise mobile app development guide; to scope a migration, reach us at /contact-us/.

FAQ

References

  1. Target API level requirements for Google Play apps - Play Console Help
  1. Behavior changes: Apps targeting Android 16 or higher - Android Developers
  1. Android 16 is here - Android Developers Blog
  1. The future is adaptive: changes to orientation and resizability APIs in Android 16 - Android Developers Blog
  1. App orientation, aspect ratio, and resizability - Android Developers
  1. Migrate to target SDK best practices - Android Developers
  1. Policy announcement: July 15, 2026 - Play Console Help
  1. Google Play Requires Android 16 (API Level 36) by August 31, 2026 — React Native Migration Guide - DEV Community
  1. Android 16 Migration Hacks: The Developer's Survival Guide - ProAndroidDev
  1. Google Play target API requirements for Android apps (2026) - Median.co

Last updated: 5 August 2026.

Frequently asked

Quick answers.

01 What exactly changes on 31 August 2026?
From that date, Google Play stops accepting new apps and app updates that target below Android 16 (API level 36). Wear OS and Android Automotive OS must target API 35, and Android TV and Android XR must target API 34. Existing installed apps keep working, and you can request an extension to 1 November 2026.
02 Is my app removed from the Play Store if I miss the deadline?
No. Your existing users keep the app and can reinstall and use it. What you lose is the ability to submit updates, and if your app targets below API 35 it also stops being discoverable to new users on Android versions newer than your target. Apps already on API 35 stay discoverable but still cannot ship updates.
03 Can I still get more time after 31 August?
Yes. Google provides an extension to 1 November 2026 for apps flagged as non-compliant. The extension form appears on the Policy status page in Play Console, reached through the policy warning on the affected app. It gives nine extra weeks to complete the migration, not a permanent exemption from the requirement.
04 Why can't I just change one line in the manifest?
Because setting targetSdkVersion to 36 activates Android 16's behaviour changes. Edge-to-edge rendering is enforced, orientation and aspect-ratio locks are ignored on 600dp-plus screens, JobScheduler quotas tighten, and the elegantTextHeight opt-out is dropped. Each can break a real screen, so the change needs testing, not just a version bump.
05 What is the 16 KB page size requirement?
Since 1 November 2025, apps targeting API 35 or higher on 64-bit devices must support 16 KB memory pages. If your app or any SDK ships native .so libraries, those must be rebuilt for 16 KB pages. Pure Kotlin or Java apps are generally unaffected, but native code and many third-party SDKs are, so audit your dependencies.
06 How long does the migration take?
For a pure Kotlin or Java app with few SDKs, three to five working days. With several third-party SDKs, one to two weeks. With native code or older maps, media or payment SDKs, two to three weeks, mostly spent rebuilding native libraries and upgrading dependencies. The estimate hinges on whether any SDK is not yet API-36 and 16 KB ready.
07 Does this affect React Native or Flutter apps?
Yes. A cross-platform app still produces an Android build with a target API level and still hits edge-to-edge, adaptive-layout and 16 KB requirements through its native modules or plugins. You update the framework toolchain and plugins first, then handle the same Android 16 behaviour changes as a native app would.
08 What should Indian teams test that others might skip?
Test on a wide range of Android versions and on mid-range and large-screen devices, because India's device mix and its growing tablet and foldable base make the adaptive-layout changes hit more users. Verify each supported Indian-language script, since the elegantTextHeight change alters text spacing for Tamil, Telugu, Kannada, Malayalam, Gujarati, Odia and others.

About the author

Manu Shukla

Founder & Director

Founder of eCorpIT. Hands-on engineer leading senior-only delivery for AI apps, custom software, and cloud systems for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.