App Must Target API Level 36: Fix an Old WebView App for Google Play
Want to see your own site as an app? Paste its address: the free preview shows it in a phone frame. No account needed.
Since August 31, 2026, Google Play refuses new apps and app updates that target below Android 16 (API level 36), and the extension Google offers app updates runs only to November 1, 2026. If your app is a website inside a WebView, the fix is not in your website: it is the Android shell around it. Rebuild that shell at API 36 with the same application ID, a higher version code and your own upload key, and Play takes it as an ordinary update.
What the Play Console message means
The upload error reads “Your app currently targets API level 35 and must target at least API level 36”, and Play Console shows a warning to the same effect before you upload. The target API level is one number in the app's Android build file, targetSdk. It tells Android which version's rules your app was built for. Your website did not change; the shell that loads it is a year behind.
| Situation | What Google Play requires |
|---|---|
| New app or update (phone) | API 36; an update that needs more time can get an extension to November 1, 2026 |
| Existing app, no update | API 35 or higher to stay available to new users on newer Android versions |
| Wear OS / Android Automotive | API 35 or higher |
| Android TV | API 34 or higher |
Source: Google's target API level requirements, checked October 3, 2026. The other store dates, from 16 KB pages to Xcode, are on one page.
Three ways out
- Wait for your app maker. If you built the app with a WebView app builder, check its release notes for API 36. If it ships in time, rebuild there; if not, the two options below do not depend on it.
- Update the project yourself. In Android Studio, set
compileSdkandtargetSdkto 36, then test three behavior changes. Apps that target API 35 and later draw edge to edge, so your page can slide under the status bar unless the app pads it. Android 16 turns on predictive back, which needs the AndroidX back callback instead of the oldonBackPressed(). And on screens 600dp and wider, Android 16 ignores orientation and resizing limits, so a portrait-only app also fills tablets and foldables sideways. - Rebuild the shell from your URL. Code2Native's Google Play builds use a template that targets API 36, pads your page below the status bar and above the navigation bar and the keyboard, and handles back with the AndroidX callback. The app turns with the device, so check how your site looks sideways too. You keep your website as it is.
Keep your listing: three things must match
Play accepts the new build as an update of the app you already published only when:
- The application ID is the package name shown in Play Console (for example
com.example.shop). - The version code is higher than your last release. Play refuses a version code it has already received, so look up the current one in Play Console.
- The upload key is the one your Play Console app expects. Without your own keystore, a website app here is signed with Code2Native's shared platform key, which your existing listing will refuse, so upload your keystore when you create the app. If your old app maker kept the key and your app uses Play App Signing, request an upload key reset first (see the questions below).
Before the build marks the AAB ready for Google Play, it reads targetSdk from the signed files, and the build log prints the value, so you can see it says 36 before you upload it.
What it costs here
Create the update as a new Google Play app in Code2Native: your website address, your package name, a version code above your last release, and your upload keystore. Then buy the App license for that app ($69): Release APK and AAB for this website, without the Code2Native watermark. One-time payment. The license belongs to that app's website and package name, so buy it there, not on a free Preview of the same site, which is a separate app with a generated package name. Paid wrap rebuilds are unlimited and cost 0 credits. When Play raises the target level again, you rebuild the same app instead of starting over.
See your website as an app
The preview loads your live site in a phone frame. When it looks right, open an account and build it. Build one Preview APK with a Code2Native watermark. No card required.
Frequently asked questions
Will my app disappear from Google Play?
Not for people who already installed it. If it targets API 34 or lower, new users on Android versions newer than its target already cannot get it; API 35 keeps it available to them. What you cannot do is publish an update below API 36: without an extension that is already the rule, and with one it is from November 1, 2026.
Can I still get an extension?
Google's extension, which you request in Play Console for an app that needs more time to update, runs only to November 1, 2026. After it, every update must target API 36.
Can I keep my listing, reviews and users?
Yes, if the new build uses the same application ID (package name), a version code higher than your last release, and is signed with the upload key your Play Console app expects. Play then treats it as an update.
The app maker I used holds my signing key. What now?
Ask it to export the keystore. If it cannot and your app uses Play App Signing, you are not locked out: create a new upload key, export its certificate as a .pem file, and request an upload key reset in Play Console (Protected with Play, Play Store protection, Manage Play app signing). Sign with the new key once Google has processed the request. An app published without Play App Signing can only be updated with its original signing key.
Does targeting API 36 drop older phones?
targetSdk does not; minSdk decides which devices can install an app. Check the minSdk of the shell you rebuild with: Code2Native's is 24 (Android 7.0), so if your current app still supports Android 6 or older, those devices stop receiving updates.
Code2Native Engineering
Engineering team
Written by the Code2Native engineering team — the people who build and operate the cloud build pipeline.