Skip to content

.NET 10 RC 1, Android 36.0.0-rc.1.285

Pre-release
Pre-release

Choose a tag to compare

@jonathanpeppers jonathanpeppers released this 09 Sep 17:14
· 693 commits to main since this release

The latest .NET MAUI component is available in Visual Studio 2026:

image

You can also download the .NET 10 RC 1 SDK directly, followed by:

> dotnet workload install android
...
Successfully installed workload(s) android.

To verify installation:

> dotnet workload list

Installed Workload Id      Manifest Version                            Installation Source
--------------------------------------------------------------------------------------------
android                    36.0.0-rc.1.285/10.0.100-rc.1               SDK 10.0.100-rc.1

TLDR

For a short list of Android features in .NET 10, see:

What's Changed

  • $(AndroidPackVersionSuffix)=rc.1 by @jonathanpeppers in #10318
  • [tests] fix GetString_Many() test by @jonathanpeppers in #10317
  • [build] pack Xamarin.Android.Tools.AndroidSdk by @jonathanpeppers in #10321
  • Remove tests/BCL-Tests directory and move NetworkChangeTest to Mono.Android-Tests by @Copilot in #10320
  • Fix NRT annotations in MSBuild Tasks Legacy/ResolveAndroidTooling.cs by @Copilot in #10315
  • [build] set $(PackageVersionSuffix) for dotnet/android-tools by @jonathanpeppers in #10325
  • [native] update p/invoke tables for libSystem.Native.so by @jonathanpeppers in #10330
  • [tests] add a smoke test for System.IO.Directory by @jonathanpeppers in #10331
  • Fix NRT annotations in Xamarin.Android.Build.Tasks to follow repository guidelines by @Copilot in #10327
  • Cleanup: remove Xamarin.Android.Bindings.targets and _AndroidIsBindingProject usage by @Copilot in #10337
  • Cleanup: remove src\Xamarin.Android.Build.Tasks\Xamarin.Android.PCLSupport.* and other unshipped MSBuild files by @Copilot in #10344
  • [build] remove usage of "Facades" directories by @jonathanpeppers in #10342
  • Bump com.android.tools:r8 from 8.9.35 to 8.11.18 in /src/r8 by @dependabot[bot] in #10347
  • [xabt] suppress XA0101 for Razor class libraries by @jonathanpeppers in #10350
  • [tests] enable GCBridge category for CoreCLR by @jonathanpeppers in #10354
  • [xabt] Compute $DOTNET_DiagnosticPorts using MSBuild properties by @jonathanpeppers in #10351
  • [copilot] update instructions file by @jonathanpeppers in #10355
  • Fix NRT annotations in src\Xamarin.Android.Build.Tasks\Utilities\ directory with proper MSBuild compatibility by @Copilot in #10335
  • Audit static field usage: Make mutable static fields readonly to improve MSBuild safety by @Copilot in #10359
  • [build] update $(ProductVersion) to align with Android 16 by @jonathanpeppers in #10361
  • [CoreCLR] Remove unused struct types from CoreCLR host header by @Copilot in #10264
  • Fix null-forgiving operator usage in MarshalMethodsAssemblyRewriter by @Copilot in #10362
  • [WIP] <RemoveDirFixed/> MSBuild task can take 8+ seconds by @Copilot in #10363
  • [vscode] update recommended VS Code extensions by @jonathanpeppers in #10366
  • Fix AndroidLibrary Pack='false' ignoring jar exclusion from AAR packages by @Copilot in #10365
  • Enable nullable reference types for JavaResourceParser and MD2Managed in Utilities directory by @Copilot in #10364
  • [build] enable transitive trimmer warnings by @jonathanpeppers in #10369
  • Fix Aapt2Link not passing min SDK version to aapt2 by @Copilot in #10194
  • Bumps com.android.tools.build:manifest-merger from 31.11.1 to 31.12.0 by @jonathanpeppers in #10370
  • [tests] Simplify CreateDllBuilder() and CreateApkBuilder() calls to use default parameters by @Copilot in #10373
  • [xabt] Xamarin.Android.Build.Tasks.dll should be strong-named by @jonathanpeppers in #10377
  • Add comprehensive XML documentation to Xamarin.Android.Build.Tasks test framework API by @Copilot in #10380
  • [build] Bump NDK to r28c by @grendello in #10386
  • [tests] fix AppWithAndroidJavaSource test by @jonathanpeppers in #10389
  • Add BA2008 EnableControlFlowGuard suppression for aapt2.exe by @Copilot in #10390
  • [build] build with Open JDK 21.0.8 by @jonathanpeppers in #10391
  • Make 7z able to handle symlinks in the NDK zip again by @grendello in #10392
  • Update BinSkim BA2008 suppression for aapt2.exe with wildcard pattern and proper justification by @Copilot in #10394
  • [clr] fix environment variable setting by @grendello in #10395
  • [WIP] Fix NRT annotations in src\Xamarin.Android.Build.Tasks\ by @Copilot in #10393
  • [xabt] fix default trimmer switches for Metrics by @jonathanpeppers in #10388
  • [xaprepare] Fix detection of the new Debian/sid version by @grendello in #10399
  • [Docs] Update JDK version in docs by @davidnguyen-tech in #10410
  • Fix WebClient obsolete warning by replacing with HttpClient by @Copilot in #10407
  • [profiled-aot] update AOT profile using 10.0.100-rc.1.25412.102 by @jonathanpeppers in #10412
  • [NativeAOT] remove @(KnownILCompilerPack) hack by @jonathanpeppers in #10413
  • [xabt] see if we can remove _RemoveLinuxFrameworkReferences by @jonathanpeppers in #10415
  • [Mono.Android] fix Type.GetType() performance issue by @jonathanpeppers in #10416
  • Expose usesPermissionFlags in UsesPermissionAttribute for Android API 31+ Bluetooth permissions by @Copilot in #10411

New Contributors

Full Changelog: 36.0.0-preview.7.229...36.0.0-rc.1.285