diff --git a/Configuration.props b/Configuration.props
index ed54253624b..46e74d1e5ad 100644
--- a/Configuration.props
+++ b/Configuration.props
@@ -113,18 +113,18 @@
arm64-v8a;x86_64
$(AllSupported32BitTargetAndroidAbis);$(AllSupported64BitTargetAndroidAbis)
- 5a6ceea22103d8dec989aefcef309949c0c42f1d.
- efbaa277338195608aa4e3dbd43927e97f60218c.
+ f6d24b187cc6bd534c6c37604205171784ac5621.
+ 91936d4ee3ccc839f0addd53c9ebf087b1e39251.
$(XABuildToolsPackagePrefixMacOS)
$(XABuildToolsPackagePrefixWindows)
- 30.0.2
- 30.0.2
- b2be9c80582174e645d3736daa0d44d8610b38a8.
- 30.0.2
+ 30.0.3
+ 30.0.3
+ e8b2b4cbe47c728c1e54c5f524440b52d4e1a33c.
+ 31.0.3
False
1.4.0
$(userprofile)\.nuget\packages
diff --git a/external/xamarin-android-tools b/external/xamarin-android-tools
index 9b658b29bd4..a5194e93498 160000
--- a/external/xamarin-android-tools
+++ b/external/xamarin-android-tools
@@ -1 +1 @@
-Subproject commit 9b658b29bd41157151f5515619d0d90dc062563d
+Subproject commit a5194e93498e7f12225d87e2811415a45f742116
diff --git a/src/Mono.Android/Mono.Android.targets b/src/Mono.Android/Mono.Android.targets
index 725b7fdabb3..d17ef1d4460 100644
--- a/src/Mono.Android/Mono.Android.targets
+++ b/src/Mono.Android/Mono.Android.targets
@@ -127,7 +127,7 @@
@@ -143,6 +143,16 @@
Include="$(_PlatformIdVersions)"
/>
+
+ <_Annotation
+ Condition=" Exists('$(AndroidSdkDirectory)\platform-tools\api\annotations.zip') "
+ Include="$(AndroidSdkDirectory)\platform-tools\api\annotations.zip"
+ />
+ <_Annotation
+ Condition=" Exists('$(AndroidSdkDirectory)\platforms\android-$(AndroidPlatformId)\data\annotations.zip') "
+ Include="$(AndroidSdkDirectory)\platforms\android-$(AndroidPlatformId)\data\annotations.zip"
+ />
+
"$(XAInstallPrefix)xbuild\Xamarin\Android\generator.exe"
<_GenFlags>--public --product-version=7
@@ -152,7 +162,7 @@
<_Fixup>--fixup=metadata
<_Enums1>--preserve-enums --enumflags=enumflags --enumfields=map.csv --enummethods=methodmap.csv
<_Enums2>--enummetadata=$(IntermediateOutputPath)mcw\enummetadata
- <_Annotations>--annotations="$(AndroidSdkDirectory)\platform-tools\api\annotations.zip"
+ <_Annotations>@(_Annotation->'"--annotations=%(Identity)"', ' ')
<_Assembly>--assembly="Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"
<_TypeMap>--type-map-report=$(IntermediateOutputPath)mcw\type-mapping.txt
<_Api>$(IntermediateOutputPath)mcw\api.xml