From ca9e360bfdcebd138fbabcbafbf1bcc865b73349 Mon Sep 17 00:00:00 2001 From: Bytemalte Date: Fri, 30 Jan 2026 19:38:49 +0100 Subject: [PATCH] Android Build CD/CI --- .gitea/workflows/android.yaml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/android.yaml b/.gitea/workflows/android.yaml index e9e51ce..0cb20ab 100644 --- a/.gitea/workflows/android.yaml +++ b/.gitea/workflows/android.yaml @@ -53,23 +53,30 @@ jobs: export PATH="$HOME/.cargo/bin:$PATH" export ANDROID_HOME=$HOME/android-sdk export NDK_HOME=$ANDROID_HOME/ndk/25.1.8937393 + export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 # 1. Frontend mit Trunk bauen trunk build --release - # 2. Android APK bauen + # 2. Android Initialisieren falls nötig if [ ! -d "src-tauri/gen/android" ]; then cargo-tauri android init fi - cargo-tauri android build --target aarch64 --apk true + # 3. Echter Release Build für Android + cargo-tauri android build --release --target aarch64 env: JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64 + - name: Debug - List APK locations + run: | + echo "Suche nach erzeugten APKs..." + find src-tauri/gen/android -name "*.apk" + - name: Upload APK Artifact - # Downgrade auf v3, da v4 auf Gitea/GHES oft nicht funktioniert uses: actions/upload-artifact@v3 with: name: Xiaomi-App - # v3 unterstützt Wildcards etwas anders, daher geben wir den Pfad präzise an - path: src-tauri/gen/android/app/build/outputs/apk/release/*.apk + # Wir nutzen ein rekursives Pattern, damit er die APK findet, + # egal ob sie direkt in /release/ oder in /release/aarch64/ liegt. + path: src-tauri/gen/android/app/build/outputs/apk/**/*.apk