Releases: dotnet/android
.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
.NET 9 GA, Android 35.0.7
The latest .NET MAUI
component is available in Visual Studio 2022 17.12:
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.7/9.0.100 SDK 9.0.100
What's Changed
- $(AndroidPackVersionSuffix)=rtm; Stable 35.0.x branding by @jonathanpeppers in #9337
- [Xamarin.Android,Build.Tasks] Library .aar includes $(AndroidManifest) (#8273) by @dellis1972 in #8273
- [XABT] Update AndroidGradleProject Bind and Pack defaults by @pjcollins in #9341
- Disable marshal methods generation by default by @grendello in #9336
- Add Conditional Inputs for _GeneratePackageManagerJava and _GenerateJavaStubs by @dellis1972 in #9319
- [build] add feeds to fix
MAUI Integration
by @jonathanpeppers in #9344 - [Xamarin.Android.Build.Tasks] use
ProjectSpecificTaskObjectKey
in<PrepareDSOWrapperState/>
by @jonathanpeppers in #9340 - Fix thread state transition in get_function_pointer by @filipnavara in #9343
- Add DiagnosticSuppressor to suppress the IDE0002 Style Hint in the IDE by @dellis1972 in #9310
- Add test for marshal methods hang by @grendello in #9352
- Cosmetic changes to the marshal methods hang test by @grendello in #9357
- [Xamarin.Android.Build.Tasks] move
Console.WriteLine()
messages to MSBuild log by @jonathanpeppers in #9359 - Bump monodroid to ed75630ca3612bab7a6a06a912fe8a8e9e180fe2 by @dellis1972 in #9360
- [profiled-aot] update built-in AOT profile for .NET 9 RC 2 by @jonathanpeppers in #9361
- Move the _BuildApkFastDev Target to this repo by @dellis1972 in #9364
- Bump monodroid to bring in Fast Dev Changes by @dellis1972 in #9371
- [build] stop installing Xamarin.Android by @jonathanpeppers in #9368
- Handle more Attribute Types when Filtering Assemblies by @dellis1972 in #9373
- Move Debug Test first and Clean after runs by @dellis1972 in #9380
- [CI] Remove self annotation from apk-instrumentation.yaml by @pjcollins in #9384
- [ci] Use latest macOS-14 image by @pjcollins in #9385
- [ci] Use xaSourcePath and other parameters in apk clean step by @pjcollins in #9386
- Move all of assembly store building code to a separate class by @grendello in #9382
- Move compression code from BuildApk to utility class by @grendello in #9383
- [nuget-msi-convert] Support improved VS component IDs by @pjcollins in #9388
- [native] Let Android know what is our reason to abort() by @grendello in #9314
- Move DSO wrapping code to BuildApk by @grendello in #9349
- .net8 Android not building because Resources from resx not found. by @dellis1972 in #9057
- [nuget-msi-convert] Do not use new VS component IDs by @pjcollins in #9419
- [tests] verify
$DOTNET_MODIFIABLE_ASSEMBLIES
is set by @jonathanpeppers in #9417 - [tests] use x86_64 API 23 image on nightly pipeline by @jonathanpeppers in #9414
- [docs] Sync docs with dotnet/docs-mobile@1d79b501 by @pjcollins in #9436
- Fix printf format for the library name hash by @grendello in #9424
- [tests] Add AndroidGradleProject deploy test by @pjcollins in #9429
- Bump to dotnet/java-interop@2a1e1800 by @jonpryor in #9437
- [trimmer] pass
--disable-opt unusedtypechecks
by @jonathanpeppers in #9435 - [release/9.0.1xx] Use stable 35.0.x branding by @pjcollins in #9446
Full Changelog: 35.0.0-rc.2.152...35.0.7
.NET 8 Servicing, Android 34.0.145
The latest .NET MAUI
component is available in Visual Studio 2022 17.12:
You can also download the .NET 8 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 34.0.145/8.0.100 SDK 8.0.403
Also see the Known Issues in .NET 8.
What's Changed
- [tests] Bump System.Text.Json test package to 8.0.* by @pjcollins in #9418
- Bump to xamarin/monodroid@b753d75f by @pjcollins in #9415
Full Changelog: 34.0.143...34.0.145
.NET 9 RC 2, Android 35.0.0-rc.2.152
The latest .NET MAUI
component is available in Visual Studio 2022 17.12 Preview 3:
You can also download the .NET 9 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 35.0.0-rc.2.152/9.0.100-rc.2 SDK 9.0.100-rc.2
What's Changed
- $(AndroidPackVersionSuffix)=rc.2; net9 is 35.0.0-rc.2 by @jonathanpeppers in #9233
- Bump to dotnet/android-tools@657574378a6 and xamarin/monodroid@8bd4bae7 by @pjcollins in #9216
- [ci] Improve push_signed_nugets job condition by @pjcollins in #9240
- Bump to mono/debugger-libs@d5664344 by @jonathanpeppers in #9238
- Bump to 34.0.137 of the .NET 8 Android workload by @jonathanpeppers in #9243
- Split up "regular" and AOT DSO caches by @grendello in #9117
- [build] Fix local workload template creation by @pjcollins in #9250
- [Xamarin.Android.Build.Tasks] introduce
LlvmIrTypeCache
by @jonathanpeppers in #9251 - [Xamarin.Android.Build.Tasks] Bump MinimumSupportedJavaVersion=17 by @jonpryor in #9257
- Bump to 34.0.138 of the .NET 8 Android workload by @pjcollins in #9271
- [tests] update MSBuild performance tests by @jonathanpeppers in #9231
- [build] Remove make framework-assemblies target by @pjcollins in #9269
- [Xamarin.Android.Build.Tasks] Reduce BuildDependsOn duplication by @pjcollins in #9256
- [Xamarin.Android.Build.Tasks] reduce System.Linq usage in ManifestDocument by @jonathanpeppers in #9281
- [XABT] Replace SortedSet with HashSet. by @jpobst in #9280
- [Xamarin.Android.Build.Tasks] Remove Xamarin.Analysis by @pjcollins in #9283
- [Xamarin.Android.Build.Tasks] make CA2022 an error by @jonathanpeppers in #9282
- [tests] add test for
$(AdbTargetArchitecture)
by @jonathanpeppers in #9227 - [Xamarin.Android.Build.Tasks] fix
<GenerateRtxt/>
during design-time builds by @jonathanpeppers in #9288 - Bump recommended Android SDK versions for API 35 by @pjcollins in #9289
- Add a Performance Test for FastDeploy Task by @dellis1972 in #9258
- Update Trace dos with OSX instructions by @dellis1972 in #9284
- [docs] mention
AndroidDexTool=d8
is default now by @jonathanpeppers in #9291 - [Xamarin.Android.Build.Tasks] remove
HasClassFiles
checks by @jonathanpeppers in #9293 - [Xamarin.Android.Build.Tasks] remove
$(_InstantRunEnabled)
checks by @jonathanpeppers in #9292 - Remove native runtime support for instant run by @grendello in #9297
- [Mono.Android] treat
AllocObjectSupported
as always true by @jonathanpeppers in #9146 - [Mono.Android] Use X509TrustManagerExtensions to allow using domain-config in network_security_config.xml by @simonrozsival in #9302
- [tests] remove Xamarin.Legacy.Sdk by @jonathanpeppers in #9307
- [tests] fix nightly APK tests for 32-bit emulators by @jonathanpeppers in #9308
- Fix R8 Message processing to remove false positives. by @dellis1972 in #9298
- Fix DSO name hash generation on Windows by @grendello in #9315
- [native] Real shared libraries in APK
/lib
directories by @grendello in #9154 - Bump to Android NDK r27b by @grendello in #9312
- [Xamarin.Android.Build.Tasks] Add @(AndroidGradleProject) action by @pjcollins in #9270
- [tests] skip performance tests (w/
.apk
changes) on non-commercial builds by @jonathanpeppers in #9328 - [tests] ignore
BuildAppCheckDebugSymbols()
test on non-commercial builds by @jonathanpeppers in #9322 - [build] fix incremental build for
RuntimeLists.xml
by @jonathanpeppers in #9327 - Bump to dotnet/java-interop@9d997232 by @jonpryor in #9330
- [Mono.Android.Export] decorate types to improve trimming warnings by @jonathanpeppers in #9300
- Bump cmake to version 3.30.3 by @grendello in #9329
- [templates] Update to latest NuGet version of
Xamarin.AndroidX.Wear
by @jpobst in #9332 - [trimming]
TrimMode=full
in debug mode, should enable analyzers by @jonathanpeppers in #9320 - [release/9.0.1xx-rc2] [Xamarin.Android.Build.Tasks] Disable LLVM marshal methods (#9336) by @jonathanpeppers in #9346
- Reapply "[native] Real shared libraries in APK /lib directories (#9154)" by @jonathanpeppers in #9348
- [maestro] setup direct subscription for dotnet/runtime by @jonathanpeppers in #9347
- [monodroid] Fix thread state transition in
get_function_pointer
by @filipnavara in #9343 - Add DiagnosticSuppressor to suppress the IDE0002 Style Hint in the IDE by @dellis1972 in #9310
- [Xamarin.Android.Build.Tasks] move
Console.WriteLine()
messages to MSBuild log by @jonathanpeppers in #9359 - [profiled-aot] update built-in AOT profile for .NET 9 RC 2 by @jonathanpeppers in #9361
Full Changelog: 35.0.0-rc.1.80...35.0.0-rc.2.152
.NET 8 Servicing, Android 34.0.143
The latest .NET MAUI
component is available in Visual Studio 2022 17.12 Preview 3:
You can also download the .NET 8 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 34.0.143/8.0.100 SDK 8.0.401
Also see the Known Issues in .NET 8.
What's Changed
- [Xamarin.Android.Build.Tasks] fix
<GenerateRtxt/>
during design-time builds by @jonathanpeppers in #9288 - Bump to xamarin/monodroid@1a9ee373 by @pjcollins in #9303
- Fix R8 Message processing to remove false positives by @dellis1972 in #9298
- [tests] remove Xamarin.Legacy.Sdk by @jonathanpeppers in #9307
- [release/8.0.4xx] [tests] add test for
$(AdbTargetArchitecture)
by @jonathanpeppers in #9317
Full Changelog: 34.0.138...34.0.143
.NET 9 RC 1, Android 35.0.0-rc.1.80
The latest .NET MAUI
component is available in Visual Studio 2022 17.12 Preview 2:
You can also download the .NET 9 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 35.0.0-rc.1.80/9.0.100-rc.1 SDK 9.0.100-rc.1
What's Changed
- [monodroid] treat
LocalRefsAreIndirect
as always true by @jonathanpeppers in #9138 - $(AndroidPackVersionSuffix)=rc.1; net9 is 35.0.0-rc.1 by @jonathanpeppers in #9143
- [xaprepare] Remove Mono as required component by @pjcollins in #9144
- Fix
LogCodedWarning
usage by @grendello in #9148 - [Mono.Android] JavaCast() should throw on unsupported types by @jonpryor in #9145
- [Mono.Android] Add convenience KeyChain APIs by @simonrozsival in #9047
- Make sure debug and release builds of .a files are separate by @grendello in #9150
- Remove empty 'test' file by @pjcollins in #9156
- [installers] Ship
NuGet*
assemblies needed by<AndroidMavenLibrary>
. by @jpobst in #9098 - [Mono.Android] Add properties for all documented AndroidManifest.xml attributes to
[Activity]
,[Application]
, etc. by @jpobst in #9096 - Update some NuGet packages to latest versions. by @jpobst in #9100
- Bump to xamarin/monodroid@e68da1e8 by @jonathanpeppers in #9171
- [Xamarin.Android.Build.Tasks] fix
Inputs
for_Generate*Java*
targets by @jonathanpeppers in #9174 - Fixing adding pdb with one slash type and trying to remove another slash by @thaystg in #9180
- [bundletool] Remove com/sun/jna content by @pjcollins in #9162
- [ci] Simplify shipping drop metadata names by @pjcollins in #9181
- [Xamarin.Android.Build.Tasks] fix
$(DestinationSubDirectory)
double slash by @jonathanpeppers in #9186 - [ci] Use passwordless auth for darc/maestro by @pjcollins in #9182
- [XABT] Use SortedSets in
JCWGenerator.EnsureIdenticalCollections
for better performance. by @jpobst in #9208 - [Xamarin.Android.Build.Tasks] default to only 64-bit targets by @jonathanpeppers in #9179
- [Xamarin.Android.Build.Tasks] Rethink default property values by @jonpryor in #9155
- Bump to xamarin/monodroid@12b1ae70 by @jonathanpeppers in #9205
- [ci] Only run maestro steps on official builds by @pjcollins in #9217
- [Build.Tasks] Bump to NuGet/NuGet.Client@324d7272 by @pjcollins in #9218
- Bump com.android.tools:r8 from 8.3.37 to 8.5.35 in /src/r8 by @dependabot in #9219
- [Mono.Android] Use .NET version of mdoc by @pjcollins in #9225
- [Xamarin.Android.Build.Tasks] remove
$XAMARIN_BUILD_ID
by @jonathanpeppers in #9223 - Fix an issue with incremental builds. by @dellis1972 in #9183
- [Xamarin.Android.Build.Tasks] Remove ILRepack by @pjcollins in #9226
- [build] Update package metadata by @pjcollins in #9230
- Fix an off-by-one error demangling satellite assembly names by @grendello in #9166
- [XABT] Allow deployment artifacts to specify multiple JavaDependencyVerification JavaArtifact libraries. by @jpobst in #9112
- [XABT] Scan for JCWs for each ABI in parallel. by @jpobst in #9215
Full Changelog: 35.0.0-preview.7.41...35.0.0-rc.1.80