From db63d771a67bd98d8fc3bb520b601f81cc8c4b59 Mon Sep 17 00:00:00 2001 From: Simon Rozsival Date: Fri, 26 Jun 2026 14:53:12 +0200 Subject: [PATCH 1/2] [androidsdk] Fix SDK extraction incrementality Refresh the extracted source.properties sentinel after unzip so MSBuild sees SDK package extraction outputs as newer than the cached zip inputs. Guard Unix staging item inference for skipped targets, and make generated package.xml outputs incremental only for packages that synthesize them. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/androidsdk/androidsdk.targets | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/androidsdk/androidsdk.targets b/src/androidsdk/androidsdk.targets index 6594ed0cb6a..e893911c9b1 100644 --- a/src/androidsdk/androidsdk.targets +++ b/src/androidsdk/androidsdk.targets @@ -348,7 +348,7 @@ Condition=" '$(HostOS)' != 'Windows' " Command="unzip -q -o "$(_ZipPath)" -d "$(_StagingDir)"" /> - + <_StagedTopDir Remove="@(_StagedTopDir)" /> <_StagedTopDir Include="$([System.IO.Directory]::GetDirectories('$(_StagingDir)'))" /> @@ -356,7 +356,7 @@ <_GlobRoot Condition=" '$(_StripComponents)' == '1' ">@(_StagedTopDir) <_GlobRoot Condition=" '$(_StripComponents)' == '0' ">$(_StagingDir) - + <_StagedFile Remove="@(_StagedFile)" /> <_StagedFile Include="$(_GlobRoot)\**\*" /> @@ -366,6 +366,12 @@ DestinationFiles="@(_StagedFile->'$(_DestDir)\%(RecursiveDir)%(Filename)%(Extension)')" /> + + + - + - <_PkgXmlItem Include="@(_AndroidSdkPackage)" + <_GeneratedPackageXml Remove="@(_GeneratedPackageXml)" /> + <_GeneratedPackageXml Include="@(_AndroidSdkPackage)" Condition=" '%(_AndroidSdkPackage.GeneratePackageXml)' == 'true' " /> + + + From 7f44b6c443b25abad6cfc2399ea37853e12aec8c Mon Sep 17 00:00:00 2001 From: Copilot <223556219+Copilot@users.noreply.github.com> Date: Fri, 26 Jun 2026 10:29:17 -0500 Subject: [PATCH 2/2] Address review: reuse $(_DestDir) and use DependsOnTargets Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/androidsdk/androidsdk.targets | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/androidsdk/androidsdk.targets b/src/androidsdk/androidsdk.targets index e893911c9b1..8e95e5a9899 100644 --- a/src/androidsdk/androidsdk.targets +++ b/src/androidsdk/androidsdk.targets @@ -367,11 +367,11 @@ /> - + - + <_GeneratedPackageXml Remove="@(_GeneratedPackageXml)" /> <_GeneratedPackageXml Include="@(_AndroidSdkPackage)" @@ -388,7 +388,7 @@