Releases: dotnet/android
.NET 10 RC 1, Android 36.0.0-rc.1.285
The latest .NET MAUI
component is available in Visual Studio 2026:
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
inUsesPermissionAttribute
for Android API 31+ Bluetooth permissions by @Copilot in #10411
New Contributors
- @davidnguyen-tech made their first contribution in #10410
Full Changelog: 36.0.0-preview.7.229...36.0.0-rc.1.285
.NET 9 Servicing, Android 35.0.101
The latest .NET MAUI
component is available in Visual Studio 2026:
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
- [xabt] suppress
XA0101
for Razor class libraries by @jonathanpeppers in #10350 - [xabt] Compute
$DOTNET_DiagnosticPorts
using MSBuild properties by @jonathanpeppers in #10360 - [Xamarin.Android.Build.Tasks]
$DOTNET_MODIFIABLE_ASSEMBLIES
& FastDev by @jonathanpeppers in #9451 - [build] update
$(ProductVersion)
to align with Android 15 by @jonathanpeppers in #10378 - [xabt] Xamarin.Android.Build.Tasks.dll should be strong-named by @jonathanpeppers in #10377
Full Changelog: 35.0.92...35.0.101
.NET 10 Preview 7, Android 36.0.0-preview.7.229
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 fordotnet 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
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
- Bump to dotnet/android-tools@0d30167c by @jonathanpeppers in #10186
- [build] Add
android-platform-support.override.props
by @pjcollins in #10025 - [xabt] fix
MONO_GC_PARAMS=bridge-implementation=new
env var by @jonathanpeppers in #10293 - [tests] fix
GetString_Many()
test by @jonathanpeppers in #10317 - Bump to dotnet/java-interop@4d015ca7 by @jonathanpeppers in #10328
Full Changelog: 35.0.78...35.0.92
.NET 10 Preview 6, Android 36.0.0-preview.6.169
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
- $(AndroidPackVersionSuffix)=preview.6 by @jonathanpeppers in #10149
- [CoreCLR] Code cleanup and filling-in gaps by @grendello in #10148
- [native] Update list of BCL p/invokes by @grendello in #10155
- Bump com.android.tools.build:manifest-merger from 31.10.0 to 31.10.1 in /src/manifestmerger by @dependabot in #10159
- [tests] run
InnerExceptionIsSet
on CoreCLR by @jonathanpeppers in #10163 - [xabt] rename
$(EnableProfiler)
to$(EnableDiagnostics)
by @jonathanpeppers in #10166 - [native] More
std::string_view
use for consistency and safety by @grendello in #10164 - [build] update to API 35, 36 revision 2 by @jonathanpeppers in #10168
- [CoreCLR] Cache JNI to Managed type mappings by @simonrozsival in #10170
- [native] Better p/invoke handling when loading foreign libraries by @grendello in #10165
- Bump android-platform-support submodule by @grendello in #10174
- Update copilot-instructions.md with comprehensive .NET for Android guidance by @copilot-swe-agent in #10190
- [Mono.Android] JNI handles are now in a "control block" by @jonathanpeppers in #10179
- [CoreCLR] Remove unused marshal methods code by @grendello in #10180
- [copilot] setup
.github/workflows/copilot-setup-steps.yml
by @copilot-swe-agent in #10193 - Fix XA4211 warning message to use TargetPlatformVersion for .NET 6+ by @copilot-swe-agent in #10197
- [docs] Document Exception Handling semantics by @jonpryor in #4877
- [native/mono] Use mono_jit_thread_attach() by @jonpryor in #9937
- [xabt] remove
$(AndroidStripILAfterAOT)
by @jonathanpeppers in #10204 - Fix GitCommitInfo task to handle grafted repository state gracefully by @copilot-swe-agent in #10211
- [xabt] remove unused MSBuild tasks by @jonathanpeppers in #10209
- Remove
MakeBundleNativeCodeExternal
task and mkbundle functionality by @copilot-swe-agent in #10208 - Remove unused CilStrip MSBuild task and related references by @copilot-swe-agent in #10206
- [Mono.Android] update return type of
GetHttpMessageHandler()
by @jonathanpeppers in #10212 - [native] Generate less relocations in libxamarin-app.so by @grendello in #10195
- Fix Android workload detection issue on Linux builds by @copilot-swe-agent in #10216
- [GC Bridge] Split ManagedValueManager and SimpleValueManager by @simonrozsival in #10222
- [tests] introduce test using Plugin.Maui.Audio by @jonathanpeppers in #10219
- Remove
<CreateMsymManifest/>
MSBuild task and$(MonoSymbolArchive)
property by @copilot-swe-agent in #10221
Full Changelog: 36.0.0-preview.5.116...36.0.0-preview.6.169
.NET 9 Servicing, Android 35.0.78
The latest .NET MAUI
component is available in Visual Studio 2022 17.14.6:
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
- Backport Android API-36 support. by @jpobst in #10005
- [release/9.0.1xx] [Mono.Android] Generate API docs for API level 36 by @pjcollins in #10031
- [release/9.0.1xx][Mono.Android] Set API level properties when generating API Docs by @pjcollins in #10052
- [release/9.0.1xx] Bump to dotnet/android-api-docs@d382c5bd by @pjcollins in #10044
- [release/9.0.1xx] pass
-Xlint:-options
forjavac
-target/source 1.8 by @jonathanpeppers in #10068 - [release/9.0.1xx] fix
Microsoft.NET.Sdk.Android.Manifest-9.0.100
version band by @jonathanpeppers in #10112 - [release/9.0.1xx] Bump to DevDiv/android-platform-support/release/9.01xx@0ec8d44d by @jonathanpeppers in #10175
Full Changelog: 35.0.61...35.0.78
.NET 10 Preview 5, Android 36.0.0-preview.5.116
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
- [build] set
%(Kind)
forPushManifestToBuildAssetRegistry
by @jonathanpeppers in #10088 - [native] Common infrastructure for native shared library linking by @grendello in #9990
- $(AndroidPackVersionSuffix)=preview.5 by @jonathanpeppers in #10087
- [XABT] Move JLO scanning needed for typemap generation to a linker step. by @jpobst in #10015
- Bump to dotnet/java-interop@d3d3a1bf by @jonpryor in #9921
- [XABT] Make NRT opt-out instead of opt-in. by @jpobst in #10093
- [NativeAOT] Raise
AppDomain.UnhandledException
event by @jonpryor in #10092 - [ci] run MSBuild "SmokeTests" category on all runtimes by @jonathanpeppers in #10085
- [XABT] introduce
$(EnableProfiler)
property by @jonathanpeppers in #10083 - Use correct log functions for std::format to work by @grendello in #10035
- [XABT] Separate marshal method storage from
MarshalMethodClassifier
toMarshalMethodsCollection
. by @jpobst in #10077 - Check aar has the correct paths. by @dellis1972 in #9918
- [Mono.Android] fix "exception unboxing" for
ManagedValueManager
by @jonathanpeppers in #10100 - [Mono.Android] fix "replaceable" objects in
ManagedValueManager
by @jonathanpeppers in #10107 - [XABT] Enable NRT for some tasks. by @jpobst in #10099
- [XABT] Fix build errors caused by enabling nullable checks in the tasks by @grendello in #10110
- [tests] enable Java.Interop-Tests for CoreCLR by @jonathanpeppers in #10095
- [darc] stop tracking
Microsoft.DotNet.ApiCompat
from dotnet/arcade by @jonathanpeppers in #10114 - [main] fix
Microsoft.NET.Sdk.Android.Manifest-*
version band by @jonathanpeppers in #10120 - [NativeAOT] Provide the Android ClassLoader by @jonpryor in #10121
- [XABT] Enable NRT for some utility classes. by @jpobst in #10129
- [NativeAOT] "Fix" AndroidRuntimeInternal.WaitForBridgeProcessing() by @jonpryor in #10128
- Bump com.android.tools.build:manifest-merger from 31.9.2 to 31.10.0 in /src/manifestmerger by @dependabot in #10131
- [XABT] Move additional provider source code generation out of
<GenerateMainAndroidManifest>
task. by @jpobst in #10127 - [CoreCLR] support for debug build typemaps by @grendello in #10065
- [CoreCLR] java to managed typemap by @grendello in #10075
- [github] cleanup issue template by @jonathanpeppers in #10147
- [CoreCLR] Support for fastdev assemblies by @grendello in #10113
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
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
- Use CDN URL for dotnet-install script by @akoeplinger in #9957
- [NUnitLite] fix many warnings by @jonathanpeppers in #9959
- Update Android workload versions to 35.0.61 and 34.0.154 by @pjcollins in #9946
- [ci] Add Windows 'DebuggingTest' job by @pjcollins in #9951
- [xaprepare] log exceptions, and handle CRL check failures by @jonathanpeppers in #9965
- Avoid using br.s when generating managed UCO lookup tables by @simonrozsival in #9969
- [Mono.Android] Add ManagedValueManager, use with CoreCLR by @jonpryor in #9973
- [darc] track previous .NET Android manifests by @jonathanpeppers in #9981
- [CLR] Enable more p/invokes by @grendello in #9956
- [CoreCLR] Override GetInvokerTypeCore in AndroidTypeManager by @simonrozsival in #9978
- [tests] fix
InstallAndroidDependenciesTest("GoogleV2")
by @jonathanpeppers in #9986 - [coreclr] Enable dumping
FastTiming
data with CoreCLR by @ivanpovazan in #9961 - Bump com.android.tools.build:manifest-merger from 31.9.0 to 31.9.1 in /src/manifestmerger by @dependabot in #9988
- [Xamarin.Android.Build.Tasks] make "managed typemap" runtime agnostic by @jonathanpeppers in #9911
- [XABT] Refactor Cecil usage out of
TypeMapGenerator
. by @jpobst in #9996 - [build] see if we can allow long branch names by @jonathanpeppers in #9983
- [XABT] Remove support for
$(_AndroidGenerateNativeAssembly)
=false
(typemaps). by @jpobst in #10001 - [NativeAOT] Remove unnecessary GetAssemblyLocation method by @simonrozsival in #10003
- Test a project with a Space in the project Name by @dellis1972 in #10006
- Add Support for Debugging NativeAOT by @dellis1972 in #9855
- [XABT] Move scanning for ACW map JLOs to
FindJavaObjectsStep
. by @jpobst in #9930 - [build] Use SharedFramework.Sdk to create workload packs by @pjcollins in #10000
- Make the NativeAOT debugger script more flexible by @grendello in #10016
- [NativeAOT] Add DefaultUncaughtExceptionHandler by @jonpryor in #9994
- [build] Add android-platform-support.override.props by @pjcollins in #10025
- [native] Improvements to the internal timing infrastructure by @grendello in #9993
- [Mono.Android] Generate API docs for API level 36 by @pjcollins in #10023
- [ci] Fix nightly build symbol artifact upload by @pjcollins in #10032
- [docs] new
dotnet-trace collect --dsrouter
switch by @jonathanpeppers in #10034 - [build] pin to System.IO.Hashing 9.0.4 by @jonathanpeppers in #10043
- [build] install .NET 10.x for BAR manifest by @jonathanpeppers in #10040
- [XABT] Refactor
<LinkAssembliesNoShrink>
/<AssemblyModifierPipeline>
tasks to use an actual pipeline. by @jpobst in #10024 - [xaprepare] Fix warnings produced by building and running. by @jpobst in #10048
- [Mono.Android] Fix build warnings related to networking code by @simonrozsival in #10021
- [XABT] remove
$(_AndroidUseLibZipSharp)=true
default value by @jonathanpeppers in #9840 - [build] fix
MAUI Integration
job by @jonathanpeppers in #10036 - Fix NRT warnings in
assembly-store-reader-mk2
anddecompress-assemblies
tools. by @jpobst in #10051 - [Mono.Android] Fix API-36 namespace capitalization error from enumification. by @jpobst in #10046
- [coreclr] Initial support of R2R builds by @ivanpovazan in #10007
- Bump com.android.tools.build:manifest-merger from 31.9.1 to 31.9.2 in /src/manifestmerger by @dependabot in #10060
- [workload] Add Microsoft.Android.Runtimes framework by @pjcollins in #10038
- [build] default
$(JavacSource/TargetVersion)
to 1.8 for Android code by @jonathanpeppers in #10050 - [XABT] GeneratePackageManagerJava - Convert
NativeCodeGenState
to Cecil-less DTOs. by @jpobst in #10058 - [XABT] Split up the
<GeneratePackageManagerJava>
task. by @jpobst in #10070 - [workload] Fix symbols paths in Microsoft.Android.Sdk by @pjcollins in #10076
- [coreclr] run Mono.Android-Tests by @jonathanpeppers in #9916
- Bump com.android.tools:r8 from 8.7.18 to 8.9.35 in /src/r8 by @dependabot in #10082
- [nativeaot] run Mono.Android-Tests by @jonathanpeppers in #9846
New Contributors
- @ivanpovazan made their first contribution in #9961
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
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
- A handful more changes from #9572 by @grendello in #9833
- Update copilot instructions. by @dellis1972 in #9837
- Bump to android-platform-support@77445b27 by @pjcollins in #9844
- Raise Error APT2265 If the Asset Path is Invalid by @dellis1972 in #9809
- $(AndroidPackVersionSuffix)=preview.3 by @jonathanpeppers in #9843
- [XABT] Refactor manifest merging and ACW map generation out of
GenerateJavaStubs
. by @jpobst in #9827 - Switch more over to System.Text.Json by @dellis1972 in #9819
- fix: jit-times - Timestamp arithmetic + add warnings for negative times by @alexyakunin in #9484
- Bump to dotnet/java-interop@719e6159 by @jonpryor in #9851
- [NUnitLite] remove
Assembly.CodeBase
usage by @jonathanpeppers in #9859 - CLR hosting by @grendello in #9572
- [Experimental] Add alternative way of resolving UCO function pointers for Marshal Methods by @simonrozsival in #9805
- [Mono.Android] use
Java.Lang.Object.GetObject<T>()
by @jonathanpeppers in #9860 - [Xamarin.Android.Build.Tasks] introduce
$(_AndroidJcwCodegenTarget)
by @jonathanpeppers in #9858 - Improve the performance of the RtxtParser. by @dellis1972 in #9839
- Bump com.android.tools.build:manifest-merger from 31.8.1 to 31.8.2 in /src/manifestmerger by @dependabot in #9866
- [Mono.Android] update more
TypeManager.GetClassName()
calls by @jonathanpeppers in #9865 - [Mono.Android] fix
JavaConvert.GetTypeMapping()
for NativeAOT by @jonathanpeppers in #9864 - [XABT] Refactor marshal methods and type map generation out of
GenerateJavaStubs
. by @jpobst in #9850 - [ci] Publish VS workload zips by @pjcollins in #9870
- [Xamarin.Android.Build.Tasks] emit XA1040 for experimental runtimes by @jonathanpeppers in #9834
- Fix Debugger timeout on 32 bit devices. by @dellis1972 in #9869
- [Mono.Android-Tests] Ignore more types of temporary network/server failures. by @jpobst in #9871
- [NativeAOT] Generate optimized type mapping by @simonrozsival in #9856
- [tests] remove
runtimeconfig.template.json
in favor of@(RuntimeHostConfigurationOption)
by @jonathanpeppers in #9890 - [nativeaot] set
$HOME
and$TMPDIR
by @jonathanpeppers in #9889 - Update AndroidNetPreviousVersion to 35.0.50 and 34.0.148 by @pjcollins in #9892
- [nativeaot] fix default
SynchronizationContext
by @jonathanpeppers in #9883 - [XABT] Don't run
_LinkAssembliesNoShrink
when$(PublishTrimmed)
=true
. by @jpobst in #9887 - Bump NDK to r28 by @grendello in #9467
- Bump com.android.tools.build:manifest-merger from 31.8.2 to 31.9.0 in /src/manifestmerger by @dependabot in #9898
- [NUnitLite] don't use System.Reflection in
async
tests by @jonathanpeppers in #9904 - Add CoreCLR host to the build by @grendello in #9900
- [nativeaot] fix
.resx
files in apps by @jonathanpeppers in #9905 - Bump to dotnet/java-interop@9f48ecf6 by @jonpryor in #9908
- [CoreCLR] Support marshal methods by @simonrozsival in #9912
- Implement support for CoreCLR host to load assemblies from storage by @grendello in #9917
- [Mono.Android] update
JNIEnv.GetJniName()
by @jonathanpeppers in #9913 - [XABT] Scan for JLO needed wrappers in
LinkAssembliesNoShrink
. by @jpobst in #9893 - [NativeAOT] Improve managed typemap by @simonrozsival in #9910
- [tests] ignore network errors in
CustomLinkDescriptionPreserve
test by @jonathanpeppers in #9915 - [Mono.Android] Bind Android API-36 Beta 3 by @jpobst in #9914
- Don't try to copy files that no longer exist by @grendello in #9941
- [Mono.Android-Tests] Ignore temporary HTTP errors in async test methods. by @jpobst in #9942
- [ci] Don't re-run
dotnet test
if there are no auto retry tests. by @jpobst in #9940 - Set HttpActivityPropagationSupport=true for non-Release builds by @jfversluis in #9933
- Enable MetricsSupport by default for non-Release builds by @jfversluis in #9928
- Bump to dotnet/java-interop@5852e6e3 by @jonpryor in #9931
- Bump to dotnet/android-tools@0658bc63 by @jonpryor in #9948
- [Mono.Android] prefix
Microsoft.Android.Runtime
namespace with_
by @jonathanpeppers in #9998
New Contributors
- @alexyakunin made their first contribution in #9484
- @jfversluis made their first contribution in #9933
Full Changelog: 35.99.0-preview.2.205...36.0.0-preview.3.22
.NET 9 Servicing, Android 35.0.61
The latest .NET MAUI
component is available in Visual Studio 2022 17.14 Preview 3:
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
- Backport
dotnet-install
script from a941e34 by @jonathanpeppers in #9780 - Bump to android-platform-support@2f5580c6 by @pjcollins in #9845
- [ci] Publish VS workload zips (#9870) by @pjcollins in #9882
- Fix Debugger timeout on 32 bit devices for .net 9 by @dellis1972 in #9880
- Bump to 34.0.153 of the .NET 8 Android workload by @pjcollins in #9934
- Bump to dotnet/android-tools@59cab872 by @jonpryor in #9950
- Update .NET 8 Android workload version to 34.0.154 by @pjcollins in #9958
Full Changelog: 35.0.50...35.0.61