Skip to content

Releases: dotnet/android

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

09 Sep 17:14
Compare
Choose a tag to compare
Pre-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

.NET 9 Servicing, Android 35.0.101

09 Sep 17:13
a618557
Compare
Choose a tag to compare

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

image

You can also download the .NET 9 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                    35.0.101/9.0.100                  SDK 9.0.303

What's Changed

Full Changelog: 35.0.92...35.0.101

.NET 10 Preview 7, Android 36.0.0-preview.7.229

12 Aug 20:08
Compare
Choose a tag to compare

This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 7 SDK, 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-preview.7.229/10.0.100-preview.7     SDK 10.0.100-preview.7

TLDR

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

What's Changed

  • $(AndroidPackVersionSuffix)=preview.7 by @jonathanpeppers in #10231
  • Remove android-net8 workload by @Copilot in #10228
  • Remove IsRunningOnDesktop for the Android designer by @Copilot in #10234
  • Update TSA Area Path to DevDiv.NET MAUI\Android by @Aguilex in #10239
  • [xabt] fall back to libZipSharp on .NET framework by @jonathanpeppers in #10238
  • Remove $(_AndroidAllowDeltaInstall) feature and related infrastructure by @Copilot in #10237
  • [CoreCLR] Remove unnecessary logging by @grendello in #10247
  • [build] update Android SDK components by @jonathanpeppers in #10248
  • Remove unused MSBuild properties from .NET Android build system by @Copilot in #10242
  • Remove unused MSBuild .targets files by @Copilot in #10254
  • Set a default for the Http3Support feature switch by @MichalStrehovsky in #10251
  • [xabt] enable R2R Composite by default for CoreCLR in Release by @jonathanpeppers in #10245
  • Bump com.android.tools.build:manifest-merger from 31.10.1 to 31.11.0 in /src/manifestmerger by @dependabot[bot] in #10255
  • [copilot] allow copilot-setup-steps.yml to fail by @jonathanpeppers in #10261
  • [MonoVM] Remove unused native code functions by @Copilot in #10258
  • [CoreCLR] Generate less relocations in the native typemap code by @grendello in #10225
  • [CoreCLR] Ignore some assemblies when asked to load them by @grendello in #10249
  • Update AssemblyStore documentation to match current implementation by @Copilot in #10266
  • [nuget.config] see if we can remove dotnet9 feeds by @jonathanpeppers in #10272
  • [xabt] fix missing .nupkg output for dotnet pack by @jonathanpeppers in #10270
  • [XABT] Replace String.Compare calls with a common helper method by @Copilot in #10274
  • [build] set $DOTNET_SYSTEM_NET_SECURITY_NOREVOCATIONCHECKBYDEFAULT by @jonathanpeppers in #10276
  • Bump to DevDiv/android-platform-support/main@ab514b7a by @jonathanpeppers in #10281
  • [Build.Tasks] Modernize MSBuild Task Properties with Nullable Reference Types by @Copilot in #10278
  • [xabt] fix MONO_GC_PARAMS=bridge-implementation=new env var by @jonathanpeppers in #10275
  • Fix build warnings in multiple projects by removing _AllowProjectWarnings entries by @Copilot in #10280
  • Update "Mono for Android" references to ".NET for Android" in error messages and user-facing text by @Copilot in #10282
  • [XABT] Add comprehensive XML documentation for LLVM IR generator classes by @Copilot in #10285
  • Bump com.android.tools.build:manifest-merger from 31.11.0 to 31.11.1 in /src/manifestmerger by @dependabot[bot] in #10288
  • [XABT] Add missing XML documentation for LLVM IR generator classes by @Copilot in #10292
  • Modernize MSBuild Task Properties with Nullable Reference Types by @Copilot in #10283
  • [Microsoft.Android.Sdk.Analysis] commit generated Resources.Designer.cs by @jonathanpeppers in #10294
  • Modernize MSBuild Task Properties with Nullable Reference Types by @Copilot in #10295
  • Fix NRT annotations in MSBuild Tasks by @Copilot in #10298
  • [CoreCLR] Implement GC bridge by @simonrozsival in #10198
  • [Mono.Android] trimmer feature switches for DotNetRuntimeType by @jonathanpeppers in #10296
  • [native] Ensure function_name() is part of log message by @jonpryor in #10302
  • [CoreCLR] link app native runtime/library statically by @grendello in #9938
  • Fix NRT annotations in MSBuild Tasks by @Copilot in #10300
  • Fix NRT annotations in MSBuild Tasks by @Copilot in #10313

New Contributors

Full Changelog: 36.0.0-preview.6.169...36.0.0-preview.7.229

.NET 9 Servicing, Android 35.0.92

05 Aug 18:07
be1cab9
Compare
Choose a tag to compare

This release is not yet available from the Visual Studio installer. Download the .NET 9 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                    35.0.92/9.0.100                   SDK 9.0.303

What's Changed

Full Changelog: 35.0.78...35.0.92

.NET 10 Preview 6, Android 36.0.0-preview.6.169

15 Jul 17:55
Compare
Choose a tag to compare

This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 6 SDK, 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-preview.6.169/10.0.100-preview.6     SDK 10.0.100-preview.6

TLDR

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

What's Changed

Full Changelog: 36.0.0-preview.5.116...36.0.0-preview.6.169

.NET 9 Servicing, Android 35.0.78

17 Jun 19:24
Compare
Choose a tag to compare

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

image

You can also download the .NET 9 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                    35.0.78/9.0.100                   SDK 9.0.301

What's Changed

Full Changelog: 35.0.61...35.0.78

.NET 10 Preview 5, Android 36.0.0-preview.5.116

10 Jun 20:11
Compare
Choose a tag to compare

This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 5 SDK, 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-preview.5.116/10.0.100-preview.5     SDK 10.0.100-preview.5

TLDR

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

What's Changed

Full Changelog: 36.0.0-preview.4.80...36.0.0-preview.5.116

.NET 10 Preview 4, Android 36.0.0-preview.4.80

13 May 18:13
9e0a3a8
Compare
Choose a tag to compare

This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 4 SDK, 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-preview.4.80/10.0.100-preview.4      SDK 10.0.100-preview.4

TLDR

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

What's Changed

New Contributors

Full Changelog: 36.0.0-preview.3.22...36.0.0-preview.4.80

.NET 10 Preview 3, Android 36.0.0-preview.3.22

15 Apr 14:35
e0dedea
Compare
Choose a tag to compare

This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 3 SDK, 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-preview.3.22/10.0.100-preview.3      SDK 10.0.100-preview.3

TLDR

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

What's Changed

New Contributors

Full Changelog: 35.99.0-preview.2.205...36.0.0-preview.3.22

.NET 9 Servicing, Android 35.0.61

30 Apr 13:47
e7876a4
Compare
Choose a tag to compare

The latest .NET MAUI component is available in Visual Studio 2022 17.14 Preview 3:

image

You can also download the .NET 9 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                    35.0.61/9.0.100                   SDK 9.0.202

What's Changed

Full Changelog: 35.0.50...35.0.61