Releases: dotnet/android
.NET 10 RC 2, Android 36.0.0-rc.2.332
The latest .NET MAUI
component is available in Visual Studio 2026 Insiders 11111.16 and higher:
You can also download the .NET 10 RC 2 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.2.332/10.0.100-rc.2 SDK 10.0.100-rc.2
Android 36.1
To try out the new APIs, you can opt your project into the new net10.0-android36.1
target framework:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0-android36.1</TargetFramework>
<EnablePreviewFeatures>true</EnablePreviewFeatures>
<!-- Remainder of your .csproj -->
Note that if omitted, net10.0-android
will default to API 36.0. $(EnablePreviewFeatures)
will not be required in future .NET 10 releases.
To use an Android 36.1-only API you can use the OperatingSystem
class to check the Android version at runtime:
if (OperatingSystem.IsAndroidVersionAtLeast(36, 1))
{
// Call some Android 36.1 API here
}
else
{
// Fallback for older OS versions
ShowToast("Android 36.1+ is required for this feature");
}
See the Android documentation for a full diff of the new available APIs in Android 36.1.
For a full sample using Android 36.1 APIs, see our Pdf Annotator sample on GitHub.
To install the Android 36.1 platform, you can go to Tools > Android > Android SDK Manager. Under the gear icon in the bottom right, change Repository to Full List. This allows you to install Android SDK Platform 36.1
.
TLDR
For a short list of Android features in .NET 10, see:
What's Changed
$(AndroidPackVersionSuffix)=rc.2
by @jonathanpeppers in #10418- [build] fix branding of
Xamarin.Android.Tools.AndroidSdk
by @jonathanpeppers in #10424 - Use Android shared library loader for JNI libraries by @grendello in #10376
- Fix DNAA0001 warning for Application classes with C# 12 primary constructors and improve test result visibility by @Copilot in #10427
- [build] stop producing
android-arm
andandroid-x86
for unsupported runtimes by @jonathanpeppers in #10432 - [native] Use full marshal method signature when a method is overloaded by @grendello in #10433
- [XABT] Add comprehensive documentation to marshal methods code by @Copilot in #10436
- Bump com.android.tools.build:manifest-merger from 31.12.0 to 31.12.1 in /src/manifestmerger by @dependabot[bot] in #10439
- [tests] builds from forks skip
AssertCommercialBuild()
tests by @jonathanpeppers in #10445 - [native] When preloading shared JNI libraries, update alias entries too by @grendello in #10444
- [Mono.Android] undo trimmer attribute to restore apk size by @jonathanpeppers in #10448
- [native] Make native runtime smaller and allow optional .so stripping by @grendello in #10446
- [build] cleanup monoandroid10 references in MSBuild files by @Copilot in #10452
- [build] set $(DisableTransitiveFrameworkReferenceDownloads) in another file by @jonathanpeppers in #10456
- [native] Fix loading of shared libraries directly from the APK by @grendello in #10437
- Fix setting an odd number of environment variables by @thaystg in #10462
- [build] move to new yaml template for signing by @jonathanpeppers in #10453
- Bump com.android.tools.build:manifest-merger from 31.12.1 to 31.12.2 in /src/manifestmerger by @dependabot[bot] in #10459
- [workload-dependencies] fix blank
$(DotNetStableTargetFramework)
by @jonathanpeppers in #10479 - [native] NativeAOT runtime by @grendello in #10461
- [Mono.Android] Bind Android API-CANARY Beta 1 by @jonpryor in #10438
- [ci] Inventory start by @dalexsoto in #10482
- [Mono.Android] introduce
$(_AndroidIsAssignableFromCheck)
escape hatch by @jonathanpeppers in #10475 - Fix an ABI break by @grendello in #10487
- [NativeAOT] Initialize GC threshold much earlier by @grendello in #10488
- [tests] fix
TestResolveToolsExists
test by @jonathanpeppers in #10490 - [xabt] default
$(AndroidEnableMarshalMethods)=false
for CoreCLR by @jonathanpeppers in #10492 - [tests] enable
GCBridge
category for NativeAOT by @jonathanpeppers in #10494 - [nativeaot] Next steps for the NAOT runtime by @grendello in #10476
- [Mono.Android] Bind API-36.1 Beta 2 by @jonpryor in #10497
- [nativeaot] Add more compatibility with CoreCLR and MonoVM hosts by @grendello in #10498
- [nativeaot] Log location of the actual p/invoke stub called by @grendello in #10502
- [CoreCLR] Dynamically build custom delegate types to support [Export] by @simonrozsival in #10503
- [nativeaot] Implement _monodroid_weak_gref_delete by @grendello in #10504
New Contributors
- @dalexsoto made their first contribution in #10482
Full Changelog: 36.0.0-rc.1.285...36.0.0-rc.2.332
.NET 9 Servicing, Android 35.0.105
The latest .NET MAUI
component is available in Visual Studio 2026 Insiders 11111.16 and higher:
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.105/9.0.100 SDK 9.0.305
What's Changed
- Introduce
$(_AndroidIsAssignableFromCheck)
escape hatch by @jonathanpeppers in #10473
Full Changelog: 35.0.101...35.0.105
.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