From 1736671bca9d8a55df2561ded23b4af678d44c71 Mon Sep 17 00:00:00 2001 From: Marek Habersack Date: Wed, 9 Oct 2024 12:46:57 +0200 Subject: [PATCH] Move all of assembly store building code to a separate class This makes it possible to build assembly stores easily outside `BuildApk` --- .../Tasks/BuildApk.cs | 111 +++++++----------- .../Utilities/AssemblyStoreBuilder.cs | 45 +++++++ 2 files changed, 87 insertions(+), 69 deletions(-) create mode 100644 src/Xamarin.Android.Build.Tasks/Utilities/AssemblyStoreBuilder.cs diff --git a/src/Xamarin.Android.Build.Tasks/Tasks/BuildApk.cs b/src/Xamarin.Android.Build.Tasks/Tasks/BuildApk.cs index 46c60436728..e0ad6a53dcb 100644 --- a/src/Xamarin.Android.Build.Tasks/Tasks/BuildApk.cs +++ b/src/Xamarin.Android.Build.Tasks/Tasks/BuildApk.cs @@ -425,16 +425,12 @@ void AddAssemblies (ZipArchiveEx apk, bool debug, bool compress, IDictionary assemblyStorePaths = storeGenerator.Generate (AppSharedLibrariesDir); + Dictionary assemblyStorePaths = storeBuilder.Generate (AppSharedLibrariesDir); if (assemblyStorePaths.Count == 0) { throw new InvalidOperationException ("Assembly store generator did not generate any stores"); @@ -498,53 +494,35 @@ void DoAddAssembliesFromArchCollection (AndroidTargetArch arch, Dictionary Generate (string outputDirectoryPath) => storeGenerator.Generate (outputDirectoryPath); +}