Releases: dotnet/android
.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
.NET 10 Preview 2, Android 35.99.0-preview.2.205
How to install?
This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 2 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 35.99.0-preview.2.205/10.0.100-preview.2 SDK 10.0.100-preview.2
TLDR
For a short list of Android features in .NET 10, see:
What's Changed
- [Mono.Android] Java.Lang.Object.GetObject() implementation by @jonathanpeppers in #9728
$(AndroidPackVersionSuffix)
=preview.2 by @jonathanpeppers in #9733- [ci] Remove references to sdk-insertions by @pjcollins in #9731
- Don't Open .aar files with ReadWrite FileAccess by @dellis1972 in #9737
- [tests] fix build warnings as errors in TestRunner.NUnit.NET by @jonathanpeppers in #9739
- [xa-prep-tasks] fix build errors for long
darc-
branch names by @jonathanpeppers in #9740 - [nativeaot] support for
Application
subclasses by @jonathanpeppers in #9716 - Bump to dotnet/java-interop@dd3c1d05 by @jonpryor in #9745
- [NativeAOT] Integrate TryCreatePeer by @jonpryor in #9746
- [XABT] Make assembly compression incremental. by @jpobst in #9704
- [.github] Update issue templates to include
net10.0-android
. by @jpobst in #9753 - [coreclr] projects with
UseMonoRuntime=false
successfully build by @jonathanpeppers in #9754 - [XABT] Ensure
$(DocumentationFile)
correctly uses$(OutputPath)
. by @jpobst in #9755 - [illink] refactor code sharing between ILLink and MSBuild tasks by @jonathanpeppers in #9688
- Update lz4 submodule to https://github.com/dotnet/lz4 by @pjcollins in #9759
- Move MonoVM runtime to a subdirectory by @grendello in #9749
- Bump to dotnet/java-interop@6bc87e8b by @jonpryor in #9761
- [Mono.Android]
JavaList.Add
should allow duplicates. by @jpobst in #9751 - [Mono.Android] update
JNIEnv.FindClass()
to useJniEnvironment.Types.FindClass()
by @jonathanpeppers in #9769 - Update dotnetbuilds domain by @richlander in #9772
- [Xamarin.Android.Build.Tasks] temporarily support .NET 8 in .NET 10 by @jonathanpeppers in #9777
- [java-runtime] move
MonoPackageManager.Context
toApplicationRegistration
by @jonathanpeppers in #9779 - [XABT] Fix .sln file. by @jpobst in #9782
- [XABT] Avoid non-blittable types in native callback methods by @jpobst in #9724
- [Xamarin.Android.Build.Tasks] Java.Interop has typemaps by @jonpryor in #9768
- [nativeaot] introduce
Microsoft.Android.Runtime.NativeAOT.dll
by @jonathanpeppers in #9760 - [Mono.Android-Tests] Remove obsolete
.shproj
file. by @jpobst in #9758 - [build] Address CVE-2024-43485 by @pjcollins in #9788
- [tests] restore ignored tests from .NET 10 issues by @jonathanpeppers in #9744
- [Mono.Android-Tests] Fix empty files issue. by @jpobst in #9792
- [LLVM IR] Add support for Unicode strings by @grendello in #9764
- [Xamarin.Android.Build.Tasks] move .NET 8 support to
android-net8
workload by @jonathanpeppers in #9785 - CLR hosting bits by @grendello in #9778
- Bump to dotnet/java-interop@2a7183a1 by @jonpryor in #9799
- [nativeaot] fix typemap logic involving duplicates by @jonathanpeppers in #9794
- [Java.Interop] Target
net9.0
by @jpobst in #9793 - [Xamarin.Android.Build.Tasks] unify
$(AndroidCodegenTarget)
by @jonathanpeppers in #9806 - Bump com.android.tools.build:manifest-merger from 31.8.0 to 31.8.1 in /src/manifestmerger by @dependabot in #9800
- XARRA7028 AssemblyResolutionException in Android App Release Build by @dellis1972 in #9803
- [Xamarin.Android.Build.Tasks] use
mono.android.jar
only for$(AndroidCodegenTarget)=XAJavaInterop1
by @jonathanpeppers in #9813 - [Mono.Android] Bind Android API-36 Beta 2. by @jpobst in #9814
- Add a Unit Test for MamJsonParser and upgrade it to use System.Text.Json by @dellis1972 in #9797
- [Mono.Android]
JNIEnv.FindClass(Type)
now usesTypeManager
by @jonathanpeppers in #9812 - Another set of changes from #9572 by @grendello in #9807
- [Xamarin.Android.Build.Tasks] use copilot to opt into NRT by @jonathanpeppers in #9770
- [nativeaot] default to
$(PublishAotUsingRuntimePack)=true
by @jonathanpeppers in #9815 - [HelloWorld] Fix app install by @jonpryor in #9822
- [Mono.Android] use
GetJniTypeNameFromInstance()
by @jonathanpeppers in #9820 - [Microsoft.Android.Runtime.NativeAOT] Parse debug.mono.log by @jonpryor in #9824
- [XABT] Don't run
AddKeepAlivesStep
on .NET for Android assemblies. by @jpobst in #9823 - [nativeaot] support multi-RID builds by @jonathanpeppers in #9826
- [Mono.Android] Remove usages of
JNINativeWrapper.CreateDelegate
. by @jpobst in #9741 - [nativeaot] remove extraneous log messages by @jonathanpeppers in #9832
- Add Page for APT2000 errors/warnings by @dellis1972 in #9804
- [nativeaot] fix missing
PreserveLists\*.xml
files by @jonathanpeppers in #9831 - [build] fix local
Microsoft.Android.Runtime.NativeAOT.csproj
builds by @jonathanpeppers in #9841
New Contributors
- @richlander made their first contribution in #9772
Full Changelog: 35.99.0-preview.1.140...35.99.0-preview.2.205
.NET 10 Preview 1, Android 35.99.0-preview.1.140
How to install?
This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 1 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 35.99.0-preview.1.140/10.0.100-preview.1 SDK 10.0.100-preview.1
TLDR
For a short list of Android features in .NET 10, see:
What's Changed
- $(AndroidPackVersionSuffix)=preview.1; main is 35.99.x by @jonathanpeppers in #9444
- Bump to dotnet/android-tools@60fae192 by @jonpryor in #9445
- Add retry ability to RemoveDirFixed by @dellis1972 in #9409
- [Xamarin.Android.Build.Tasks] fix $DOTNET_MODIFIABLE_ASSEMBLIES when FastDev is off by @jonathanpeppers in #9451
- [native, Mono.Android] Remove WeakReference support by @jonpryor in #9454
- Simplify and fix split configs detection by @grendello in #9378
- [native] Switch C++ standard to C++23 by @grendello in #9325
- [Xamarin.Android.Build.Tasks] fix Debug mode and $(PublishTrimmed) by @jonathanpeppers in #9452
- [build] fix missing
darc-pub-dotnet-android-*
feed for MAUI by @jonathanpeppers in #9468 - [Xamarin.Android.Build.Tasks] make designer MSBuild targets a no-op by @jonathanpeppers in #9473
- [docs] Sync docs with dotnet/docs-mobile@9ccd7291 by @pjcollins in #9474
- [Xamarin.Android.sln] Remove
Java.Interop.NamingCustomAttributes.shproj
. by @jpobst in #9488 - Add Code DiagnosticAnalyzer and CodeFixProvider for Custom Application classes by @dellis1972 in #9447
- Bump to xamarin/monodroid@6b275284 by @pjcollins in #9494
- [Build.Tasks] Better handle gradle project custom output paths by @pjcollins in #9480
- [native, Mono.Android] GC bridge logging improvements by @jonpryor in #9491
- [ci] Upgrade on-prem macOS pool to macOS-14 Sonoma by @pjcollins in #9477
- Bump to dotnet/java-interop@24404162 by @jonpryor in #9498
- [build] use
javac -source 17 -target 17
by @jonathanpeppers in #9493 - [Mono.Android] remove
Xamarin.Android.VSAndroidDesigner.IsSupported
feature switch by @jonathanpeppers in #9471 - Bump NDK to r27c by @grendello in #9466
- [Xamarin.Android.Build.Tasks] add missing
Condition
inAutoImport.props
by @jonathanpeppers in #9463 - AndroidPackagingOptionsInclude is ignored by @dellis1972 in #9524
- [Xamarin.Android.Build.Tasks] fix NRT warnings & other warnings by @jonathanpeppers in #9483
- Enable
DefaultValueAttributeSupport
in partial trim mode. by @matouskozak in #9525 - Bump com.android.tools.build:manifest-merger from 30.3.1 to 31.7.2 by @jonathanpeppers in #9528
- [Xamarin.Android.Build.Tasks] redistribute
proguard-android.txt
from Android gradle plugin by @jonathanpeppers in #9485 - [ci] Use new DevDiv/android-platform-support repo by @pjcollins in #9366
- [Xamarin.Android.Build.Tasks] close
XAAssemblyResolvers
by @jonathanpeppers in #9531 - [Xamarin.Android.Build.Tasks] Invokers after abstracts in typemaps by @jonpryor in #9545
- [build] Update stable .NET to 9. by @jpobst in #9543
- Bump to DevDiv/android-platform-support@c22e8651 by @pjcollins in #9541
- Fix unmangling of satellite assembly names by @grendello in #9533
- Add $(IncrementalCleanDependsOn) property tip by @jzabroski in #9552
- Enable marshal methods by default by @grendello in #9551
- Remove the AndroidUseAapt2 MSBuild property by @dellis1972 in #9506
- [build] produce multiple "flavors" of runtime packs by @jonathanpeppers in #9538
- [XABT] Add
ArtifactFilename
metadata for@(AndroidMavenLibrary)
item. by @jpobst in #9479 - Add Unit Tests for Code Analyzers by @dellis1972 in #9492
- Add check for java reserved works in AndroidResource items by @dellis1972 in #9537
- [Xamarin.Android.Build.Tasks] fix incremental builds for
_GenerateAndroidRemapNativeCode
by @jonathanpeppers in #9548 - [tests] Add apkdiff output to test attachment file by @pjcollins in #9560
- [Xamarin.Android.Build.Tasks] implement
dotnet run
with an MSBuild target by @jonathanpeppers in #9470 - [Mono.Android] Update API compatibility checks to .NET 9 RTM. by @jpobst in #9570
- Bump to DevDiv/android-platform-support@52dd010a by @pjcollins in #9553
- Test dependabot max_length param by @pjcollins in #9529
- [ci] Skip JDK install if near match is found in $(JI_JAVA_HOME) by @pjcollins in #9585
- Add android-platform-support to .gitignore by @dellis1972 in #9590
- More C++ tweaks and changes by @grendello in #9478
- Bump .NET 8 SDK to a8cd27e 34.0.147 by @pjcollins in #9591
- Fix AndroidResource Incremental build issue by @dellis1972 in #9592
- Bump com.android.tools.build:manifest-merger in /src/manifestmerger by @jonathanpeppers in #9600
- [build] runtime "flavors" part 2 by @jonathanpeppers in #9598
- [build] remove
Xamarin.Android.CSharp.targets
by @jonathanpeppers in #9609 - [build] remove remnants of
OpenTK-1.0.dll
by @jonathanpeppers in #9610 - [NativeAOT] MSBuild-related logic to get projects to build by @jonathanpeppers in #9583
- [XABT] Split
BuildArchive
fromBuildApk
task. by @jpobst in #9556 - [Mono.Android] Bind Android API-36 DP1. by @jpobst in #9594
- [XABT] Break BuildApk into individual tasks for each content type. by @jpobst in #9612
- [monodroid] remove
_monodroid_get_identity_hash_code
by @jonathanpeppers in #9622 - [monodroid] remove
monodroid_get_log_categories()
by @jonathanpeppers in #9625 - [build] Generate
workload-dependencies.json
by @jonpryor in #9613 - [NativeAOT] improve build logic, part 1 by @jonathanpeppers in #9614
- Bump to dotnet/java-interop@2c06b3c2 by @jonpryor in #9633
- [NativeAOT] improve build logic, part 2 by @jonathanpeppers in #9631
- Bump to DevDiv/android-platform-support@3b4e16f1 by @pjcollins in #9632
- [CI] Break "Package Tests" into 2 parallel jobs. by @jpobst in #9638
- [CI] Set "WearOS Tests" parallelization to 2 agents. by @jpobst in #9639
- Fix WorkloadDependencies.proj build. by @dellis1972 in #9648
- [CI] Break "Linux Tests" into 2 parallel jobs. by @jpobst in #9642
- [build+macOS] Remove quarantine from OpenJDK installations by @jonpryor in #9652
- [Mono.Android] Bind Android 16 DP2. by @jpobst in #9653
- [java-runtime] simplify
mono.MonoPackageManager.LoadApplication()
by @jonathanpeppers in #9655 - [Mono.Android] Generate API docs for API level 35 by @pjcollins in #9647
- Remove call to CollectAssemblyFilesForArchive for Fast Deployment. by @dellis1972 in #9650
- Bump to dotnet/java-interop@ee47652d by @jonpryor in #9659
- Add NugetPackageId Metadata to TaskItems by @dellis1972 in #9559
- Add
$(Nullable)
=annotations
to projects using NRT annotations without NRT enabled. by @jpobst in https://github.com/do...
.NET 9 Servicing, Android 35.0.50
The latest .NET MAUI
component is available in Visual Studio 2022 17.14 Preview 2:
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.50/9.0.100 SDK 9.0.103
What's Changed
- [Mono.Android] Generate API docs for API level 35 by @pjcollins in #9658
- Bump to android-platform-support@08bbd9d3 by @pjcollins in #9703
- [build] Support JDK-21 by @jonpryor in #9672
- [Xamarin.Android.Build.Tasks] Add %(NuGetPackage*) to TaskItems by @dellis1972 in #9559
- [XABT] Fix ApplicationAttribute.ManageSpaceActivity manual mapping by @jpobst in #9708
Full Changelog: 35.0.39...35.0.50
.NET 9 Servicing, Android 35.0.39
The latest .NET MAUI
component is available in Visual Studio 2022 17.13 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.39/9.0.101 SDK 9.0.101
What's Changed
- Bump to DevDiv/android-platform-support@457de82b by @pjcollins in #9554
- [release/9.0.1xx] Bump android-platform-support, android-tools by @pjcollins in #9578
- [XABT] Add deprecation warning for
$(AndroidCreatePackagePerAbi)
. by @jpobst in #9586 - Deprecate
AndroidResgenFile
andAndroidUseIntermediateDesignerFile
by @dellis1972 in #9599 - Bump to DevDiv/android-platform-support@b23656d4 by @pjcollins in #9635
Full Changelog: 35.0.24...35.0.39
.NET 9 Servicing, Android 35.0.24
The latest .NET MAUI
component is available in Visual Studio 2022 17.13 Preview 2:
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.24/9.0.100 SDK 9.0.100
What's Changed
- [native/monodroid] Fix unmangling of satellite assembly names (#9533)
- [ci] Use new DevDiv/android-platform-support repo (#9539)
- [Xamarin.Android.Build.Tasks] Invokers after abstracts in typemaps (#9545)
- [Xamarin.Android.Build.Tasks] close
XAAssemblyResolvers
(#9531) - [Xamarin.Android.Build.Tasks] redistribute
proguard-android.txt
from Android gradle plugin (#9485) - [trimming] Enable
$(_DefaultValueAttributeSupport)
for$(TrimMode)=partial
(#9525) - [Xamarin.Android.Build.Tasks] add
Condition
inAutoImport.props
(#9463) - [Build.Tasks] Better handle gradle project custom output paths (#9480)
- [Xamarin.Android.Build.Tasks] fix Debug mode and $(PublishTrimmed) (#9452)
- [build] fix missing
darc-pub-dotnet-android-*
feed for MAUI (#9468)
Full Changelog: 35.0.7...35.0.24