@@ -20,37 +20,42 @@ jobs:
2020 # os: 'macos-15'
2121 # ANDROID_API: 28
2222 # EMULATOR_ARCH: 'arm64-v8a'
23+ # EMULATOR_ARCH_TRIPLE: 'aarch64'
2324 # EMULATOR_GPU: 'swiftshader_indirect'
2425
2526 # - name: 'macOS 14'
2627 # os: 'macos-14'
2728 # ANDROID_API: 28
2829 # EMULATOR_ARCH: 'arm64-v8a'
30+ # EMULATOR_ARCH_TRIPLE: 'aarch64'
2931 # EMULATOR_GPU: 'swiftshader_indirect'
3032
3133 - name : ' macOS 15 API 28'
3234 os : ' macos-15-intel'
3335 ANDROID_API : 28
3436 EMULATOR_ARCH : ' x86_64'
37+ EMULATOR_ARCH_TRIPLE : ' x86_64'
3538 EMULATOR_GPU : ' swiftshader_indirect'
3639
3740 - name : ' Ubuntu API 28'
3841 os : ' ubuntu-latest'
3942 ANDROID_API : 28
4043 EMULATOR_ARCH : ' x86_64'
44+ EMULATOR_ARCH_TRIPLE : ' x86_64'
4145 EMULATOR_GPU : ' swiftshader_indirect'
4246
4347 - name : ' Ubuntu API 35'
4448 os : ' ubuntu-latest'
4549 ANDROID_API : 35
4650 EMULATOR_ARCH : ' x86_64'
51+ EMULATOR_ARCH_TRIPLE : ' x86_64'
4752 EMULATOR_GPU : ' swiftshader_indirect'
4853 runs-on : ${{ matrix.os }}
4954 env :
5055 ANDROID_API : ${{ matrix.ANDROID_API }}
51- EMULATOR_ARCH : ${{ matrix.EMULATOR_ARCH }}
52- EMULATOR_GPU : ${{ matrix.EMULATOR_GPU }}
53- EMULATOR_ENGINE : ${{ matrix.EMULATOR_ENGINE }}
56+ ANDROID_EMULATOR_ARCH : ${{ matrix.EMULATOR_ARCH }}
57+ ANDROID_EMULATOR_ARCH_TRIPLE : ${{ matrix.EMULATOR_ARCH_TRIPLE }}
58+ ANDROID_EMULATOR_GPU : ${{ matrix.EMULATOR_GPU }}
5459 ANDROID_TARGET : ' default'
5560 # ANDROID_BUILD_TOOLS_VERSION: 36.0.0
5661 ANDROID_BUILD_TOOLS_VERSION : ' latest'
@@ -155,10 +160,10 @@ jobs:
155160 run : sdkmanager --install emulator --channel="${ANDROID_CHANNEL}"
156161
157162 - name : Android Emulator - download required images
158- run : sdkmanager --install "system-images;android-${ANDROID_API};${ANDROID_TARGET};${EMULATOR_ARCH }" --channel="${ANDROID_CHANNEL}"
163+ run : sdkmanager --install "system-images;android-${ANDROID_API};${ANDROID_TARGET};${ANDROID_EMULATOR_ARCH }" --channel="${ANDROID_CHANNEL}"
159164
160165 - name : Android Emulator - Create
161- run : avdmanager --verbose create avd --force -n "${ANDROID_EMULATOR_NAME}" --device "${ANDROID_PROFILE}" --abi "${ANDROID_TARGET}/${EMULATOR_ARCH }" --package "system-images;android-${ANDROID_API};${ANDROID_TARGET};${EMULATOR_ARCH }" --sdcard 512M
166+ run : avdmanager --verbose create avd --force -n "${ANDROID_EMULATOR_NAME}" --device "${ANDROID_PROFILE}" --abi "${ANDROID_TARGET}/${ANDROID_EMULATOR_ARCH }" --package "system-images;android-${ANDROID_API};${ANDROID_TARGET};${ANDROID_EMULATOR_ARCH }" --sdcard 512M
162167
163168 # - name: Android - Find AVDs
164169 # run: find ~/ -type d -name '*.avd'
@@ -167,7 +172,7 @@ jobs:
167172 # run: emulator -list-avds
168173
169174 - name : Android - Boot
170- run : nohup emulator -memory 4096 -avd "${ANDROID_EMULATOR_NAME}" -wipe-data -no-window -accel off -no-accel -gpu "${EMULATOR_GPU }" -no-snapshot -noaudio -no-boot-anim &
175+ run : nohup emulator -memory 4096 -avd "${ANDROID_EMULATOR_NAME}" -wipe-data -no-window -accel off -no-accel -gpu "${ANDROID_EMULATOR_GPU }" -no-snapshot -noaudio -no-boot-anim &
171176
172177 - name : ADB Wait For Device
173178 run : adb wait-for-any-device
@@ -183,13 +188,13 @@ jobs:
183188 run : |
184189 adb shell 'echo Hello Android!'
185190
186- - name : Push Swift Exeutable to Android Emulator
191+ - name : Push Swift Executable to Android Emulator
187192 run : |
188193 cd hello
189194 adb push .build/debug/hello /data/local/tmp
190- adb push $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/*/sysroot/usr/lib/aarch64 -linux-android/libc++_shared.so /data/local/tmp/
195+ adb push $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/*/sysroot/usr/lib/${ANDROID_EMULATOR_ARCH_TRIPLE} -linux-android/libc++_shared.so /data/local/tmp/
191196
192- - name : Run Swift Exeutable on Android Emulator
197+ - name : Run Swift Executable on Android Emulator
193198 run : |
194199 adb shell /data/local/tmp/hello
195200
0 commit comments