diff --git a/.gitea/workflows/build-apk.yml b/.gitea/workflows/build-apk.yml index b158aa1..78403c1 100644 --- a/.gitea/workflows/build-apk.yml +++ b/.gitea/workflows/build-apk.yml @@ -30,38 +30,23 @@ jobs: distribution: temurin java-version: 17 - - name: 🤖 Setup Android SDK - run: | - set -euo pipefail - - apt-get update - apt-get install -y unzip curl - - export ANDROID_SDK_ROOT=$HOME/android - export ANDROID_HOME=$ANDROID_SDK_ROOT - export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH - - mkdir -p $ANDROID_SDK_ROOT/cmdline-tools - cd $ANDROID_SDK_ROOT - - curl -o tools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip - unzip -q tools.zip - rm tools.zip - - # 🔥 CRITICAL: disable all interactivity - export GRADLE_OPTS="-Dorg.gradle.daemon=false" - export TERM=dumb - export JAVA_TOOL_OPTIONS=-Djava.io.tmpdir=/tmp - - - name: 🔧 Set env - run: | - echo "ANDROID_HOME=$HOME/android" >> $GITHUB_ENV - echo "ANDROID_SDK_ROOT=$HOME/android" >> $GITHUB_ENV - echo "$HOME/android/platform-tools" >> $GITHUB_PATH + - name: Setup Android SDK + uses: android-actions/setup-android@v3 - name: ⚙️ Expo prebuild run: npx expo prebuild --non-interactive + - name: Grant execute permission for Gradle + run: chmod +x android/gradlew + + - name: Install Gradle dependencies + working-directory: android + run: ./gradlew dependencies + + - name: Build APK (Release) + working-directory: android + run: ./gradlew assembleRelease + - name: 🏗️ Build APK run: | cd android