@@ -275,8 +275,81 @@ jobs:
275
275
name : MAA-macos-${{ matrix.arch }}
276
276
path : " install"
277
277
278
+ android :
279
+ needs : meta
280
+ runs-on : ubuntu-latest
281
+ strategy :
282
+ matrix :
283
+ include :
284
+ - os : ubuntu
285
+ arch : arm64-android
286
+ arch_name : arm64
287
+ abi : arm64-v8a
288
+ - os : ubuntu
289
+ arch : arm-android
290
+ arch_name : arm
291
+ abi : armeabi-v7a
292
+ fail-fast : false
293
+
294
+ steps :
295
+ - uses : actions/checkout@v3
296
+ with :
297
+ submodules : true
298
+
299
+ - name : Install Packages
300
+ run : |
301
+ sudo apt-get update -y
302
+ sudo apt-get install -y ninja-build python3-pyelftools elfutils patchelf nasm
303
+
304
+ - uses : nttld/setup-ndk@v1
305
+ id : setup-ndk
306
+ with :
307
+ ndk-version : r26b
308
+ add-to-path : false
309
+
310
+ - name : Setup ccache
311
+ uses : Chocobo1/setup-ccache-action@v1
312
+ with :
313
+ remove_stale_cache : false
314
+
315
+ - name : Bootstrap MaaDeps
316
+ env :
317
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
318
+ run : |
319
+ python3 tools/maadeps-download.py ${{ matrix.arch }}
320
+
321
+ - name : Build MAA
322
+ run : |
323
+ cmake --preset 'NinjaMulti' \
324
+ -DCMAKE_TOOLCHAIN_FILE=${{ steps.setup-ndk.outputs.ndk-path}}/build/cmake/android.toolchain.cmake \
325
+ -DANDROID_ABI=${{ matrix.abi }} \
326
+ -DANDROID_PLATFORM=android-23 \
327
+ -DMAADEPS_TRIPLET='maa-${{ matrix.arch }}' \
328
+ -DMAA_HASH_VERSION='${{ needs.meta.outputs.tag }}'
329
+
330
+ cmake --build build --preset 'NinjaMulti - Release' -j 16
331
+
332
+ - name : Install
333
+ shell : bash
334
+ if : always()
335
+ run : |
336
+ cmake --install build --prefix install
337
+
338
+ cp -r docs install
339
+ cp README*.md install
340
+
341
+ cp -r sample install
342
+
343
+ cp -r LICENSE.md install
344
+
345
+ - uses : actions/upload-artifact@v3
346
+ if : always()
347
+ with :
348
+ name : MAA-android-${{ matrix.arch_name }}
349
+ path : " install"
350
+
278
351
nuget_pack :
279
- needs : [meta, windows, ubuntu, macos]
352
+ needs : [meta, windows, ubuntu, macos, android ]
280
353
runs-on : ubuntu-latest
281
354
env :
282
355
NUGET_PACKAGE_ID : Maa.Framework.Runtimes # need ${{ secrets.NuGetAPIKey }}
0 commit comments