@@ -437,6 +437,11 @@ jobs:
437437 xvfb-run briefcase run linux flatpak
438438 briefcase package linux flatpak --adhoc-sign
439439
440+ - name : Setup Android Emulator
441+ id : emulator-setup
442+ if : startsWith(inputs.runner-os, 'ubuntu')
443+ uses : ./beeware-.github/.github/actions/setup-android
444+
440445 - name : Build Android App
441446 if : >
442447 contains(fromJSON('["", "Android"]'), inputs.target-platform)
@@ -452,19 +457,7 @@ jobs:
452457
453458 # Only run Android app on Linux since it's duplicative (and slow) on other platforms
454459 if [ "${{ startsWith(inputs.runner-os, 'ubuntu') }}" = "true" ]; then
455- # allow access to KVM to run the emulator
456- echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
457- | sudo tee /etc/udev/rules.d/99-kvm4all.rules
458- sudo udevadm control --reload-rules
459- sudo udevadm trigger --name-match=kvm
460-
461- briefcase run android gradle \
462- --device '{"avd":"beePhone"}' \
463- --shutdown-on-exit \
464- --Xemulator=-no-window \
465- --Xemulator=-no-snapshot \
466- --Xemulator=-no-audio \
467- --Xemulator=-no-boot-anim
460+ briefcase run android gradle ${{ steps.emulator-setup.outputs.briefcase-run-args }}
468461 fi
469462
470463 briefcase package android gradle --adhoc-sign
0 commit comments