From 799f7310c196ac3d5bb91d2497d9e141ae5eba4f Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Thu, 30 Apr 2020 15:05:33 -0500 Subject: [PATCH 01/18] [Xamarin.Android.Build.Tasks] add $(AndroidAllowDeltaInstall) support Context: https://github.com/xamarin/monodroid/pull/1089 This adds an experimental feature for speeding up incremental deploys. TODO: - [ ] - Update `BuildProcess.md` with docs for the new publish property - [ ] - Add needed files to the installer - [ ] - Add/update one test in `MSBuildDeviceIntegration`, to verify the new feature works - [ ] - After everything is green, we can merge the `monodroid` side and update this PR to target latest xamarin/monodroid/master --- .external | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.external b/.external index f442b6bf6c5..c05cb92e7b9 100644 --- a/.external +++ b/.external @@ -1,2 +1,2 @@ -xamarin/monodroid:master@5849ea1078827543cad9c966d27e4ab9915e572d +xamarin/monodroid:deltainstall@8c9d40510569a3600279bd4490f99099868665bd mono/mono:2020-02@075c3f06197e3b969f4234d0f56a2e10ee6ee305 From 7cb41b187ff00977db253f38127b937a6897a3b2 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Thu, 30 Apr 2020 16:35:10 -0400 Subject: [PATCH 02/18] Add AndroidAllowDeltaInstall description to doc --- Documentation/guides/BuildProcess.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/guides/BuildProcess.md b/Documentation/guides/BuildProcess.md index 228872ed324..b44636abc73 100644 --- a/Documentation/guides/BuildProcess.md +++ b/Documentation/guides/BuildProcess.md @@ -248,6 +248,14 @@ Install properties control the behavior of the `Install` and MSBuild /t:Install ProjectName.csproj /p:AdbTarget=-e ``` +- **AndroidAllowDeltaInstall** – Enable experimental APK delta install support, + which computes a diff between the currently install APK and new one and only sends the diffs, not + whole APK, to the device. If delta install isn't available (the app wasn't previously + installed or the device is older than API 24) or the delta install fails, it falls back + to a regular install. The default value is `false`. + + **Experimental**. Added in Xamarin.Android 10.5. + ### Packaging Properties Packaging properties control the creation of the Android package, and are From 1df04f57240915554fde2c05e6efb5e3910ae931 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Thu, 30 Apr 2020 17:22:20 -0400 Subject: [PATCH 03/18] Add new delta install dependencies to installer --- build-tools/installers/create-installers.targets | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/build-tools/installers/create-installers.targets b/build-tools/installers/create-installers.targets index 504f2679431..72684906f26 100644 --- a/build-tools/installers/create-installers.targets +++ b/build-tools/installers/create-installers.targets @@ -386,6 +386,12 @@ <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Build.Debugging.Tasks.pdb" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Common.Debugging.props" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Common.Debugging.targets" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\arm64-v8a\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\armeabi-v7a\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\x86\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\x86_64\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\protobuf-net.dll" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\System.Collections.Immutable.dll" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Tools.ResourceProcessors.dll" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.AndroidTools.dll" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.AndroidTools.pdb" /> From c64be488ce3ef2308391fdd189ceb3e4efddd113 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Thu, 30 Apr 2020 19:11:26 -0400 Subject: [PATCH 04/18] Add AndroidAllowDeltaInstall to KnownProperties --- .../Tests/Xamarin.ProjectTools/Android/KnownProperties.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs index 2a59e9df6f0..7ccd582a75f 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs @@ -32,6 +32,7 @@ public static class KnownProperties public const string OutputType = "OutputType"; public const string AndroidFastDeploymentType = "AndroidFastDeploymentType"; public const string AndroidClassParser = "AndroidClassParser"; + public const string AndroidAllowDeltaInstall = "AndroidAllowDeltaInstall"; } } From 8926a3ea26a3009d191d83be602dd22393dd604a Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Thu, 30 Apr 2020 19:14:31 -0400 Subject: [PATCH 05/18] Add test case for AllowDeltaInstall=true --- .../Tests/DebuggingTest.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) mode change 100644 => 100755 tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs diff --git a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs old mode 100644 new mode 100755 index c49831f2875..06e6193a2dc --- a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs +++ b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs @@ -302,13 +302,24 @@ public override void OnCreate () /* embedAssemblies */ false, /* fastDevType */ "Assemblies:Dexes", }, + new object[] { + /* useSharedRuntime */ true, + /* embedAssemblies */ false, + /* fastDevType */ "Assemblies:Dexes", + }, + new object[] { + /* useSharedRuntime */ true, + /* embedAssemblies */ false, + /* fastDevType */ "Assemblies:Dexes", + /* allowDeltaInstall */ true, + }, }; #pragma warning restore 414 [Test] [TestCaseSource (nameof(DebuggerTestCases))] [Retry (1)] - public void ApplicationRunsWithDebuggerAndBreaks (bool useSharedRuntime, bool embedAssemblies, string fastDevType) + public void ApplicationRunsWithDebuggerAndBreaks (bool useSharedRuntime, bool embedAssemblies, string fastDevType, bool allowDeltaInstall = false) { if (!CommercialBuildAvailable) { Assert.Ignore ("Test does not run on the Open Source Builds."); @@ -326,6 +337,8 @@ public void ApplicationRunsWithDebuggerAndBreaks (bool useSharedRuntime, bool em }; var abis = new string [] { "armeabi-v7a", "x86" }; proj.SetProperty (KnownProperties.AndroidSupportedAbis, string.Join (";", abis)); + if (allowDeltaInstall) + proj.SetProperty (KnownProperties.AndroidAllowDeltaInstall, "true"); proj.SetDefaultTargetDevice (); using (var b = CreateApkBuilder (Path.Combine ("temp", TestName))) { SetTargetFrameworkAndManifest (proj, b); From 1d71ff094e991a37b68317c2894d65e56bbc3d91 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Fri, 1 May 2020 13:07:03 -0400 Subject: [PATCH 06/18] Add Xamarin.Android.Deploy.Installer to XA NuGet.config This is needed (currently) for the delta install "installer" exes, which come from here. --- NuGet.config | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NuGet.config b/NuGet.config index e35b0ced4e7..ad4bcf3ecbe 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,6 +6,10 @@ + + + + From 6c1ac44062ac745bb3608c4b7ff823332c529de2 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Fri, 1 May 2020 13:11:11 -0400 Subject: [PATCH 07/18] Use "Assemblies" mode for delta install tests --- tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs index 06e6193a2dc..c3c933609b1 100755 --- a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs +++ b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs @@ -305,12 +305,7 @@ public override void OnCreate () new object[] { /* useSharedRuntime */ true, /* embedAssemblies */ false, - /* fastDevType */ "Assemblies:Dexes", - }, - new object[] { - /* useSharedRuntime */ true, - /* embedAssemblies */ false, - /* fastDevType */ "Assemblies:Dexes", + /* fastDevType */ "Assemblies", /* allowDeltaInstall */ true, }, }; From 2cb82fc7385ce2a934bac80ca66bdc2e77bdba87 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Wed, 6 May 2020 16:32:38 -0400 Subject: [PATCH 08/18] Updated NuGet feel for installer Jeremie created this new feed, which can house Xamarin public packages. The installer NuGet (normally built manually on Jeremie's machine when updates are needed) live here now. --- NuGet.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NuGet.config b/NuGet.config index ad4bcf3ecbe..c019af13db2 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + From 5dc8cf735d7ab77ec05e15ee9267324c30d095e1 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Thu, 7 May 2020 01:30:34 -0400 Subject: [PATCH 09/18] Update feed name in NuGet.config --- NuGet.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NuGet.config b/NuGet.config index c019af13db2..a877b8c9f07 100644 --- a/NuGet.config +++ b/NuGet.config @@ -9,7 +9,7 @@ - + From 6df4fffc3f7e309b88ba8b1387e8149a4cb641d5 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Thu, 7 May 2020 16:26:41 -0400 Subject: [PATCH 10/18] Bumped to latest monodroid deltainstall branch --- .external | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.external b/.external index c05cb92e7b9..d56a45e6d17 100644 --- a/.external +++ b/.external @@ -1,2 +1,2 @@ -xamarin/monodroid:deltainstall@8c9d40510569a3600279bd4490f99099868665bd +xamarin/monodroid:deltainstall@c56478bb0533ff6fc60aa3edaf9e38f09d29bb3d mono/mono:2020-02@075c3f06197e3b969f4234d0f56a2e10ee6ee305 From 83b0a78c39244d6bd5b1a412ac416871a051d344 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Fri, 8 May 2020 14:04:02 -0400 Subject: [PATCH 11/18] Fixup test invocation --- tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs index c3c933609b1..75ce8671579 100755 --- a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs +++ b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs @@ -276,31 +276,37 @@ public override void OnCreate () /* useSharedRuntime */ false, /* embedAssemblies */ true, /* fastDevType */ "Assemblies", + /* allowDeltaInstall */ false, }, new object[] { /* useSharedRuntime */ false, /* embedAssemblies */ false, /* fastDevType */ "Assemblies", + /* allowDeltaInstall */ false, }, new object[] { /* useSharedRuntime */ true, /* embedAssemblies */ true, /* fastDevType */ "Assemblies", + /* allowDeltaInstall */ false, }, new object[] { /* useSharedRuntime */ true, /* embedAssemblies */ false, /* fastDevType */ "Assemblies", + /* allowDeltaInstall */ false, }, new object[] { /* useSharedRuntime */ true, /* embedAssemblies */ true, /* fastDevType */ "Assemblies:Dexes", + /* allowDeltaInstall */ false, }, new object[] { /* useSharedRuntime */ true, /* embedAssemblies */ false, /* fastDevType */ "Assemblies:Dexes", + /* allowDeltaInstall */ false, }, new object[] { /* useSharedRuntime */ true, @@ -314,7 +320,7 @@ public override void OnCreate () [Test] [TestCaseSource (nameof(DebuggerTestCases))] [Retry (1)] - public void ApplicationRunsWithDebuggerAndBreaks (bool useSharedRuntime, bool embedAssemblies, string fastDevType, bool allowDeltaInstall = false) + public void ApplicationRunsWithDebuggerAndBreaks (bool useSharedRuntime, bool embedAssemblies, string fastDevType, bool allowDeltaInstall) { if (!CommercialBuildAvailable) { Assert.Ignore ("Test does not run on the Open Source Builds."); From 271a243034d947c31a634253853dd8763371a5a9 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Wed, 13 May 2020 15:20:52 -0400 Subject: [PATCH 12/18] Added release notes for the experimental option --- Documentation/release-notes/4643.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Documentation/release-notes/4643.md diff --git a/Documentation/release-notes/4643.md b/Documentation/release-notes/4643.md new file mode 100644 index 00000000000..f9a8f360b76 --- /dev/null +++ b/Documentation/release-notes/4643.md @@ -0,0 +1,10 @@ +### Add `$(AndroidAllowDeltaInstall)` MSBuild Property + +The new `$(AndroidAllowDeltaInstall)` MSBuild property can be used to +enable the experimental delta install feature, where only APK +updates are deployed to the device, not the full APK every time. +Delta installs can be slightly faster. + +Set it true to enable this support. But note that this feature is +currently experimental, just intended for testing and not yet +recommended for normal use. From e511243b01d51c6b6ad121a8efcb1bfc79b817e9 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Wed, 13 May 2020 15:31:40 -0400 Subject: [PATCH 13/18] Updated release notes text --- Documentation/release-notes/4643.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Documentation/release-notes/4643.md b/Documentation/release-notes/4643.md index f9a8f360b76..9b716b05373 100644 --- a/Documentation/release-notes/4643.md +++ b/Documentation/release-notes/4643.md @@ -1,10 +1,12 @@ ### Add `$(AndroidAllowDeltaInstall)` MSBuild Property The new `$(AndroidAllowDeltaInstall)` MSBuild property can be used to -enable the experimental delta install feature, where only APK -updates are deployed to the device, not the full APK every time. -Delta installs can be slightly faster. +enable the experimental delta install feature, which computes a diff +between the currently installed APK and new one and only sends the diffs, not +whole APK, to the device. Delta installs can be slightly faster. +If delta install isn't available (the app wasn't previously installed +or the device is older than API 24) or the delta install fails, it falls back +to a regular install. -Set it true to enable this support. But note that this feature is -currently experimental, just intended for testing and not yet -recommended for normal use. +The default value is `false`. Note that this feature is currently experimental, +just intended for testing and not yet recommended for normal use. From 9df000b33a24f6efda6a858d4fe7ff2b27d761a6 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Thu, 14 May 2020 16:12:09 -0400 Subject: [PATCH 14/18] Fix .external --- .external | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.external b/.external index d56a45e6d17..f442b6bf6c5 100644 --- a/.external +++ b/.external @@ -1,2 +1,2 @@ -xamarin/monodroid:deltainstall@c56478bb0533ff6fc60aa3edaf9e38f09d29bb3d +xamarin/monodroid:master@5849ea1078827543cad9c966d27e4ab9915e572d mono/mono:2020-02@075c3f06197e3b969f4234d0f56a2e10ee6ee305 From 6030801fc4934c17e0ed67b875af613aa2657019 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Mon, 18 May 2020 11:30:45 -0400 Subject: [PATCH 15/18] Update installer paths to include lib directory --- build-tools/installers/create-installers.targets | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build-tools/installers/create-installers.targets b/build-tools/installers/create-installers.targets index 72684906f26..84e9333973e 100644 --- a/build-tools/installers/create-installers.targets +++ b/build-tools/installers/create-installers.targets @@ -386,10 +386,10 @@ <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Build.Debugging.Tasks.pdb" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Common.Debugging.props" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Common.Debugging.targets" /> - <_MSBuildFiles Include="$(MSBuildSrcDir)\arm64-v8a\installer" /> - <_MSBuildFiles Include="$(MSBuildSrcDir)\armeabi-v7a\installer" /> - <_MSBuildFiles Include="$(MSBuildSrcDir)\x86\installer" /> - <_MSBuildFiles Include="$(MSBuildSrcDir)\x86_64\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\lib\arm64-v8a\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\lib\armeabi-v7a\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\lib\x86\installer" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\lib\x86_64\installer" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\protobuf-net.dll" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\System.Collections.Immutable.dll" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Xamarin.Android.Tools.ResourceProcessors.dll" /> From 19785891f2c573d0c81aba56f72abfbb8ce92a28 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Mon, 18 May 2020 12:53:09 -0400 Subject: [PATCH 16/18] Remove option from doc, since we're adding the _ prefix --- Documentation/guides/BuildProcess.md | 8 -------- Documentation/release-notes/4643.md | 12 ------------ 2 files changed, 20 deletions(-) delete mode 100644 Documentation/release-notes/4643.md diff --git a/Documentation/guides/BuildProcess.md b/Documentation/guides/BuildProcess.md index b44636abc73..228872ed324 100644 --- a/Documentation/guides/BuildProcess.md +++ b/Documentation/guides/BuildProcess.md @@ -248,14 +248,6 @@ Install properties control the behavior of the `Install` and MSBuild /t:Install ProjectName.csproj /p:AdbTarget=-e ``` -- **AndroidAllowDeltaInstall** – Enable experimental APK delta install support, - which computes a diff between the currently install APK and new one and only sends the diffs, not - whole APK, to the device. If delta install isn't available (the app wasn't previously - installed or the device is older than API 24) or the delta install fails, it falls back - to a regular install. The default value is `false`. - - **Experimental**. Added in Xamarin.Android 10.5. - ### Packaging Properties Packaging properties control the creation of the Android package, and are diff --git a/Documentation/release-notes/4643.md b/Documentation/release-notes/4643.md deleted file mode 100644 index 9b716b05373..00000000000 --- a/Documentation/release-notes/4643.md +++ /dev/null @@ -1,12 +0,0 @@ -### Add `$(AndroidAllowDeltaInstall)` MSBuild Property - -The new `$(AndroidAllowDeltaInstall)` MSBuild property can be used to -enable the experimental delta install feature, which computes a diff -between the currently installed APK and new one and only sends the diffs, not -whole APK, to the device. Delta installs can be slightly faster. -If delta install isn't available (the app wasn't previously installed -or the device is older than API 24) or the delta install fails, it falls back -to a regular install. - -The default value is `false`. Note that this feature is currently experimental, -just intended for testing and not yet recommended for normal use. From 9f17d18840e29420cf2cd13570bd74cdbac51921 Mon Sep 17 00:00:00 2001 From: Bret Johnson Date: Mon, 18 May 2020 12:54:27 -0400 Subject: [PATCH 17/18] Rename AndroidAllowDeltaInstall => _AndroidAllowDeltaInstall --- .../Tests/Xamarin.ProjectTools/Android/KnownProperties.cs | 2 +- tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs index 7ccd582a75f..882624a2ce0 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Android/KnownProperties.cs @@ -32,7 +32,7 @@ public static class KnownProperties public const string OutputType = "OutputType"; public const string AndroidFastDeploymentType = "AndroidFastDeploymentType"; public const string AndroidClassParser = "AndroidClassParser"; - public const string AndroidAllowDeltaInstall = "AndroidAllowDeltaInstall"; + public const string _AndroidAllowDeltaInstall = "_AndroidAllowDeltaInstall"; } } diff --git a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs index 75ce8671579..b675b7d82bf 100755 --- a/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs +++ b/tests/MSBuildDeviceIntegration/Tests/DebuggingTest.cs @@ -339,7 +339,7 @@ public void ApplicationRunsWithDebuggerAndBreaks (bool useSharedRuntime, bool em var abis = new string [] { "armeabi-v7a", "x86" }; proj.SetProperty (KnownProperties.AndroidSupportedAbis, string.Join (";", abis)); if (allowDeltaInstall) - proj.SetProperty (KnownProperties.AndroidAllowDeltaInstall, "true"); + proj.SetProperty (KnownProperties._AndroidAllowDeltaInstall, "true"); proj.SetDefaultTargetDevice (); using (var b = CreateApkBuilder (Path.Combine ("temp", TestName))) { SetTargetFrameworkAndManifest (proj, b); From e3d3fd82a912d415d8414dbb3b7fcec625296a93 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Tue, 19 May 2020 14:56:34 -0500 Subject: [PATCH 18/18] Bump to xamarin/monodroid/master@e795bcef Changes: https://github.com/xamarin/monodroid/compare/5849ea10...e795bcef * [tools/msbuild] add $(_AndroidAllowDeltaInstall) * Bump to xamarin/androidtools/master@739afe5 --- .external | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.external b/.external index f442b6bf6c5..e3b6d52cc87 100644 --- a/.external +++ b/.external @@ -1,2 +1,2 @@ -xamarin/monodroid:master@5849ea1078827543cad9c966d27e4ab9915e572d +xamarin/monodroid:master@e795bcef375bc77da0bbe995fc9e57560ed5ddc0 mono/mono:2020-02@075c3f06197e3b969f4234d0f56a2e10ee6ee305