From b66ee80a33aa901b3841fff9a1e8738d29593ce0 Mon Sep 17 00:00:00 2001 From: thepra Date: Thu, 15 Oct 2026 01:21:43 +0200 Subject: [PATCH] Install the Android workload before asking it for its dependencies InstallAndroidDependencies is a target of the Android SDK workload, so on a runner without it the build stopped at NETSDK1147. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB --- tools/release.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/release.cs b/tools/release.cs index becc2f5..58d730e 100644 --- a/tools/release.cs +++ b/tools/release.cs @@ -250,9 +250,9 @@ string Android() var keystore = Environment.GetEnvironmentVariable(KeystoreVariable); if (string.IsNullOrEmpty(keystore) || !File.Exists(keystore) || string.IsNullOrEmpty(Environment.GetEnvironmentVariable(KeystorePasswordVariable))) throw new InvalidOperationException($"{KeystoreVariable} (a keystore file) and {KeystorePasswordVariable} must be set to sign the APK"); + EnsureWorkload("android"); var jdk = Jdk(); var sdk = AndroidSdk(jdk); - EnsureWorkload("android"); var stage = Reset(Path.Combine(root, "dist", "android")); Dotnet(["publish", android, "-c", "Release", "-f", "net10.0-android", "-o", stage, $"-p:JavaSdkDirectory={jdk}", $"-p:AndroidSdkDirectory={sdk}", "-p:AndroidKeyStore=true", $"-p:AndroidSigningKeyStore={keystore}", $"-p:AndroidSigningKeyAlias={KeyAlias}",