From 497da3a7bd3455fead7cd0354652f459cb89010a Mon Sep 17 00:00:00 2001 From: j2rong4cn <253551464@qq.com> Date: Tue, 29 Apr 2025 12:03:33 +0800 Subject: [PATCH] Workflows: Build Android Using NDK --- .github/workflows/release.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4de01e48..f8f030dc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -104,6 +104,21 @@ jobs: - name: Checkout codebase uses: actions/checkout@v4 + - name: Set up NDK + if: matrix.goos == 'android' + run: | + wget -qO android-ndk.zip https://dl.google.com/android/repository/android-ndk-r28b-linux.zip + unzip android-ndk.zip + rm android-ndk.zip + declare -A arches=( + ["amd64"]="x86_64-linux-android24-clang" + ["arm64"]="aarch64-linux-android24-clang" + ["386"]="i686-linux-android24-clang" + ["arm7"]="armv7a-linux-androideabi24-clang" + ) + echo CC="$(realpath android-ndk-*/toolchains/llvm/prebuilt/linux-x86_64/bin)/${arches[${{ matrix.goarch }}]}" >> $GITHUB_ENV + echo CGO_ENABLED=1 >> $GITHUB_ENV + - name: Show workflow information run: | _NAME=${{ matrix.patch-assetname }} @@ -119,7 +134,7 @@ jobs: - name: Get project dependencies run: go mod download - + - name: Build Xray run: | mkdir -p build_assets