Android 16 KB fix map

Unity and Google Play's 16 KB page size requirement

Short answer: Unity's Android team lists 16 KB page size support in Unity 6000.1+, 6000.0.38f1+, 2022.3.56f1+ and 2021.3.48f1+ (the 2021 line under extended LTS for Enterprise/Industry customers). Upgrading the editor is not enough on its own: Unity also says to update native plugins, update the Burst package to 1.8.21+ if lib_burst_generated.so is flagged, then rebuild and resubmit.

Checked 2026-10-13 · by hermonLabs · Google Play deadlines

fails, old defaultp_align = 00 10 00 00 00 00 00 000x1000 = 4096 = 4 KB
passesp_align = 00 40 00 00 00 00 00 000x4000 = 16384 = 16 KB

The editor versions

Unity line16 KB support from
Unity 6.16000.1 and newer
Unity 66000.0.38f1
2022 LTS2022.3.56f1
2021 LTS (extended LTS only)2021.3.48f1

From Unity's official post linked above. We have not measured libunity.so or libil2cpp.so ourselves, so these are Unity's numbers, not ours.

What else Unity says to update

  • Native plugins and third-party SDKs that ship their own .so: the editor warns during the build and in the plugin's import settings when a library is not 16 KB-aligned.
  • The Burst package to 1.8.21 or newer if lib_burst_generated.so is the flagged file.
  • Target Android 15+, rebuild, and upload a new build.

Many SDKs used in games are in our map (ads, analytics, ML). Paste your Gradle dependency list into the dependency checker.

Find the exact file Play is complaining about

Run a check on the exact .aab you upload, not a debug APK. The free in-browser checker lists every arm64-v8a/x86_64 .so and its alignment without uploading anything; the same rules as a script:

curl -LO https://android-16kb-fixmap.pages.dev/check16k.py
python3 check16k.py app-release.aab

On a device or emulator booted with 16 KB pages, adb shell getconf PAGE_SIZE prints 16384 (Google's guide lists the 16 KB emulator images and the Pixel developer option).

Still flagged?

See why Play can disagree with a local check. The targetSdk 36 and Billing Library 8 deadlines are separate fixes in Player Settings and Unity IAP.

Need the full map plus the fix guide?

The paid kit ($12, v2.1) contains the complete measured fix map for all 80+ libraries as JSON and a table, every raw per-version measurement, the spot-check evidence, and the CI checker. This page and the checker script stay free.

  • fixmap.json 209 KB
  • fixmap.md 41 KB
  • tools/check16k.py 6 KB
  • GUIDE.md 17 KB
Get the kit ($12)

Full refund within 14 days if the kit didn't help you find or fix your blocker, no questions — email us and we process it via Polar's Refunds API.