fix: create Android keystore directory before SDK license step

Move the directory creation before the SDK license acceptance step to
avoid permission issues. The directory will be created with normal user
permissions, preventing the "Operation not permitted" errors when the
SDK manager (running with sudo) tries to use it.
This commit is contained in:
Claude 2025-11-20 14:08:06 +00:00
parent f750e8a3eb
commit 5afce16532
No known key found for this signature in database

View file

@ -24,14 +24,14 @@ jobs:
flutter-channel: stable
java-version: 17
- name: Accept Android SDK Licenses
run: |
yes | sudo $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses
- name: Prepare Android debug keystore directory
run: |
mkdir -p $HOME/.config/.android
sudo chmod -R 755 $HOME/.config/.android
chmod -R 755 $HOME/.config/.android
- name: Accept Android SDK Licenses
run: |
yes | sudo $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses
- name: Run build_runner to generate code
run: flutter pub run build_runner build --delete-conflicting-outputs