@@ -241,8 +241,76 @@ jobs:
241
241
name : MAA-macos-${{ matrix.arch }}
242
242
path : " install"
243
243
244
+ android :
245
+ needs : meta
246
+ runs-on : ubuntu-latest
247
+ strategy :
248
+ matrix :
249
+ include :
250
+ - os : ubuntu
251
+ arch : arm64-android
252
+ - os : ubuntu
253
+ arch : x64-android
254
+ fail-fast : false
255
+
256
+ steps :
257
+ - uses : actions/checkout@v3
258
+ with :
259
+ submodules : true
260
+
261
+ - name : Install Packages
262
+ run : |
263
+ sudo apt-get update -y
264
+ sudo apt-get install -y ninja-build python3-pyelftools elfutils patchelf nasm
265
+
266
+ - uses : nttld/setup-ndk@v1
267
+ id : setup-ndk
268
+ with :
269
+ ndk-version : r27
270
+
271
+ - name : Setup ccache
272
+ uses : Chocobo1/setup-ccache-action@v1
273
+ with :
274
+ remove_stale_cache : false
275
+
276
+ - name : Bootstrap MaaDeps
277
+ env :
278
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
279
+ run : |
280
+ python3 tools/maadeps-download.py ${{ matrix.arch }}
281
+
282
+ - name : Build MAA
283
+ run : |
284
+ cmake --preset 'NinjaMulti' \
285
+ -DCMAKE_TOOLCHAIN_FILE=${{ steps.setup-ndk.outputs.ndk-path}}/build/cmake/android.toolchain.cmake \
286
+ -DANDROID_ABI=${{ matrix.abi }} \
287
+ -DANDROID_PLATFORM=android-23 \
288
+ -DMAADEPS_TRIPLET='maa-${{ matrix.arch }}' \
289
+ -DMAA_HASH_VERSION='${{ needs.meta.outputs.tag }}'
290
+
291
+ cmake --build build --preset 'NinjaMulti - Release' -j 16
292
+
293
+ - name : Install
294
+ shell : bash
295
+ if : always()
296
+ run : |
297
+ cmake --install build --prefix install
298
+
299
+ cp -r docs install
300
+ cp README*.md install
301
+
302
+ cp -r sample install
303
+
304
+ cp -r LICENSE.md install
305
+
306
+ - uses : actions/upload-artifact@v3
307
+ if : always()
308
+ with :
309
+ name : MAA-android-${{ matrix.arch_name }}
310
+ path : " install"
311
+
244
312
nuget_pack :
245
- needs : [meta, windows, ubuntu, macos]
313
+ needs : [meta, windows, ubuntu, macos, android ]
246
314
runs-on : ubuntu-latest
247
315
steps :
248
316
- uses : nuget/setup-nuget@v2
0 commit comments