🕓 7 MINModern .NET is …
While frameworks and tooling have come a long way, cross-platform native app development is still complex, especially with fast-moving mobile platforms. Starting November 1, 2025, all new apps and updates published to Google Play and targeting Android 15+ must support 16 KB memory pages on 64-bit devices.
For .NET developers, this requirement only applies if your app or one of its dependencies includes native code (for example, P/Invoke, .so libraries in NuGet packages, or third-party SDKs). Apps written entirely in managed code (C#/XAML with no native interop) are already compatible.
This post explains what the change means, why Google is introducing it, and how you can check, update, and test your Uno Platform apps.
Google’s documentation makes the policy clear:
Starting November 1, 2025, all new apps and updates to existing apps submitted to Google Play and targeting Android 15+ devices must support 16 KB page sizes on 64-bit devices.”
Android Developers Documentation
For years, Android has relied on 4 KB memory pages to optimize footprint on mobile devices. Beginning with Android 15, the Android Open Source Project (AOSP) adds support for devices configured with 16 KB pages
This means most .NET apps that stay in the managed world are safe, but those that include or depend on native code will need attention.
Mobile hardware has changed dramatically. Devices now ship with much larger amounts of physical RAM, which makes it possible to use larger memory pages without creating problems for footprint. The upside is better efficiency and performance.
Google’s internal benchmarks confirm the benefits:
đź“– Source: Android Developers Blog
So while supporting 16 KB pages is a compliance requirement for Google Play, it also means real performance gains for end users. Faster startup, smoother camera use, and lower battery drain at launch are tangible improvements
Check if your app is impacted
.so
files, or third-party SDKs → must be rebuiltÂ
Rebuild for 16 KB
Â
Test
Thankfully, developers building for Android have access to polished tooling that can help in the process of compliance. The Android Analyzer can look inside any app APK package – this is a nice way to sniff out any native code, like C/C++ or Android NDK libraries. 16 KB devices require apps that ship with uncompressed shared libraries, and the updated Android Gradle Plugin (AGP) will do that easily. Once the Android app is rebuilt, all of the app pages need to be tested on 16 KB devices – Android Emulators are easy to set up with 16 KB Android 15 system images for testing apps thoroughly.
Now, this brings up the pivotal question: If you are building Android apps with Uno Platform, how does this affect you and how can your apps be compliant?
Uno Platform is the most flexible open-source platform for cross-platform .NET development, complete with enterprise-grade tools. Uno Platform, paired with Uno Platform Studio, enables .NET developers to leverage modern runtimes, rich tooling and flexibility in technology stack, towards build modern cross-platform .NET apps that empower enterprise workflows - with unprecedented .NET developer productivity
Uno Platform
Well, it depends on a few things. Uno Platform apps are flexible, and that flexibility determines whether this requirement applies.
Â
Uno Platform provides two rendering options:
Developers can choose their rendering method for Android apps in the Uno Platform Live Wizard or Visual Studio templates with Uno Platform. Skia is popular for its performance and consistency across platforms, but because it involves native layers, these apps fall under the 16 KB requirement.
Every Uno Platform template includes a global.json file. This file pins the Uno.Sdk version, which defines the runtime and related dependencies for your project. (see the Uno upgrade guide).
Here’s one you would get right now:
{
"msbuild-sdks": {
"Uno.Sdk": "6.2.29"
},
"sdk": {
"allowPrerelease": false
}
}
There are some built-in complexities with cross-platform .NET development – a well-engineered modern development stack like Uno Platform does the heavy lifting for developers. Mobile platforms and their corresponding SDKs will evolve constantly, and sometimes there may be breaking changes or extra requirements to move the platform/user experience forward.
For Android, the 16 KB page size Google Play requirement is something for developers to comply with by November 2025. Thankfully, Uno Platform has you covered – just breathe, compile with latest SDKs, and test your app.
Have additional questions? You’re welcome to join the conversation with our community and core developers over at Uno Platform Discord.
Cheers developers!
Tags: XAML, WPF, Xamarin, UWP, Silverlight, .NET, Windows, C#, XAML
360 rue Saint-Jacques, suite G101,
Montréal, Québec, Canada
H2Y 1P5
USA/CANADA toll free: +1-877-237-0471
International: +1-514-312-6958
Uno Platform 5.2 LIVE Webinar – Today at 3 PM EST – Watch