September 26th, 2025
0 reactions

Preparing Your .NET MAUI Apps for Google Play’s 16 KB Page Size Requirement

Gerald Versluis
Senior Software Engineer

If you’re a .NET MAUI developer publishing apps to Google Play, there’s an important requirement coming your way. Starting November 1st, 2025, Google Play will require all new apps and updates targeting Android 15+ to support 16 KB page sizes on 64-bit devices.

What is the 16 KB Page Size Requirement?

Android is moving from 4 KB to 16 KB memory page sizes to optimize performance on devices with larger amounts of RAM. This change brings several system-wide benefits that Google has measured, but also advantages for the app you are building on Android:

  • Lower app launch times (3.16% improvement on average, up to 30% for some apps)
  • Reduced power draw during app launch (4.56% reduction on average)
  • Improved system performance better overall system responsiveness on the Android operating system, for instance the Android camera app has 4.48% faster hot starts, 6.60% faster cold starts

.NET MAUI Support

The good news is that .NET MAUI 9 supports 16 KB page sizes out of the box, so make sure that your .NET MAUI (and .NET for Android) app is on .NET 9 and your app should automatically be compatible with the 16 KB page size requirement.

Please note, .NET MAUI 8 is out of support as of May 14, 2025 per the .NET MAUI support policy.

Check your dependencies

All dependencies in your .NET MAUI project also need 16 KB support. When building your app, you’ll see warnings for non-compliant dependencies:

Android 16 will require 16 KB page sizes, shared library '{library_name}' does not have a 16 KB page size. Please inform the authors of the NuGet package '{package_name}' version '{version}' which contains '{file_path}'. See https://developer.android.com/guide/practices/page-sizes for more details.

When you see this warning:

  1. Update the dependency to a newer version that supports 16 KB page sizes
  2. Contact the package author if no updated version is available
  3. Find an alternative dependency if the package is no longer maintained

If you want to do some additional manual checks to make sure that your app and it’s dependencies are compliant, check the Google documentation which offers some command-line scripts that can help with that.

What you need to do

Here’s your action plan for the November 2025 deadline:

  1. Upgrade to .NET 9 if you haven’t already
  2. Check your dependencies for 16 KB compatibility
  3. Update or replace any non-compliant dependencies
  4. Test your app in a 16 KB environment using Android emulators or using the developer options on your Android device

Important

Don’t wait until the November deadline. Start preparing now to ensure your app submissions meet Google Play policy requirements and you can continue to release without interruption.

Summary

The 16 KB page size requirement brings performance benefits but requires preparation. With .NET MAUI 9, the framework is ready – you just need to ensure your dependencies are too. Upgrade to .NET 9, audit your dependencies, and test in 16 KB environments to be prepared for the November 2025 deadline.


References

Author

Gerald Versluis
Senior Software Engineer

Gerald Versluis is a software engineer at Microsoft on the .NET MAUI team.

2 comments

Sort by :
  • Rickard Nord

    We are using .NET 9 in our app, there are no warnings about 16 kB dependencies in the build log, but Google still complains: “Your latest production release does not support 16 KB memory page sizes.”.

  • Donatas Raudonis

    How to ensure that my app supports 16kb pages?
    Does it is enough to ensure, that my app is supporting .Net 9 + All packages as well?