fix(ci): use manual license hash writing for SDK acceptance

Replaces the problematic `yes | sdkmanager --licenses` command with direct writing of known license hashes to ensure reliable license acceptance in the CI environment.
This commit is contained in:
dave 2025-04-04 14:06:44 +03:00
parent 5e3ce48f4f
commit a7f671e19e

@ -63,10 +63,21 @@ jobs:
# Ensure licenses directory exists before running sdkmanager
mkdir -p "$ANDROID_SDK_ROOT/licenses"
# Accept licenses forcefully
echo "Attempting to accept SDK licenses..."
yes | sdkmanager --licenses
echo "Finished attempting license acceptance."
# Accept SDK licenses non-interactively
echo "Accepting SDK licenses..."
mkdir -p "$ANDROID_SDK_ROOT/licenses"
cat > "$ANDROID_SDK_ROOT/licenses/android-sdk-license" <<EOF
24333f8a63b6825ea9c5514f83c2829b004d1fee
84831b9409646a918e30573bab4c9c91346d8abd
EOF
cat > "$ANDROID_SDK_ROOT/licenses/android-sdk-preview-license" <<EOF
84831b9409646a918e30573bab4c9c91346d8abd
EOF
echo "✅ SDK licenses accepted"
# Install build tools with auto-accept (keeping yes pipe as backup)
echo "Installing SDK components..."