From d70db5bfa4df78756453ad8041f6f79f13418502 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Wed, 19 Feb 2025 07:06:59 -0600 Subject: [PATCH] [Xamarin.Android.Build.Tasks] unify `$(AndroidCodegenTarget)` (#9806) Context: dbb0b92035d4ebb40dd3fb2768e20ac7cbef43c4 Context: 5f4d223406be9724f92f59b0db3f1f7d3b10c9e6 Commit dbb0b920 introduced `$(_AndroidCodeGenerationTarget)`, but I didn't notice that `$(AndroidCodegenTarget)` already exists! Unify on `$(AndroidCodegenTarget)`, making the defaults: * `$(AndroidCodegenTarget)=XAJavaInterop1` if blank, when *not* using NativeAOT (the default) * `$(AndroidCodegenTarget)=JavaInterop1` if blank, when using NativeAOT. See 5f4d2234 for rationale. --- Documentation/docs-mobile/building-apps/build-properties.md | 3 +++ .../targets/Microsoft.Android.Sdk.DefaultProperties.targets | 3 +-- .../targets/Microsoft.Android.Sdk.NativeAOT.targets | 2 +- .../Xamarin.Android.Bindings.targets | 1 - src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Documentation/docs-mobile/building-apps/build-properties.md b/Documentation/docs-mobile/building-apps/build-properties.md index f95f1913349..e949b2538c8 100644 --- a/Documentation/docs-mobile/building-apps/build-properties.md +++ b/Documentation/docs-mobile/building-apps/build-properties.md @@ -273,6 +273,9 @@ Possible values include: Xamarin.Android 6.1 or later. Xamarin.Android 6.1 and later bind `Mono.Android.dll` with this value. +- **JavaInterop1**: experimental value, currently the default for the + NativeAOT runtime. + The default value is `XAJavaInterop1`. ## AndroidCreatePackagePerAbi diff --git a/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.DefaultProperties.targets b/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.DefaultProperties.targets index c6cc7b24ef3..65df9f5096a 100644 --- a/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.DefaultProperties.targets +++ b/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.DefaultProperties.targets @@ -40,8 +40,7 @@ class-parse - - XAJavaInterop1 + XAJavaInterop1 true true true diff --git a/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.NativeAOT.targets b/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.NativeAOT.targets index 292a86e28ad..0735371eacc 100644 --- a/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.NativeAOT.targets +++ b/src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.NativeAOT.targets @@ -12,7 +12,7 @@ This file contains the NativeAOT-specific MSBuild logic for .NET for Android. <_AndroidRuntimePackRuntime>NativeAOT - <_AndroidCodeGenerationTarget Condition=" '$(_AndroidCodeGenerationTarget)' == '' ">JavaInterop1 + JavaInterop1 true diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Bindings.targets b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Bindings.targets index 3139ef87fdb..5782a8663ec 100755 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Bindings.targets +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Bindings.targets @@ -47,7 +47,6 @@ Copyright (C) 2012 Xamarin Inc. All rights reserved. v5.0 8.0 jar2xml - XAJavaInterop1 <_AndroidIsBindingProject>True diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets index 3123c94ff3b..6287233e8a1 100644 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets @@ -1508,7 +1508,7 @@ because xbuild doesn't support framework reference assemblies.