name: Build APK on: push: branches: - master paths: - '**/*' jobs: build: runs-on: ubuntu-20.04 env: ANDROID_SDK_ROOT: "/root/Android/Sdk" ANDROID_HOME: "/root/Android/Sdk" GRADLE_USER_HOME: "$CI_PROJECT_DIR/.gradle" steps: - name: Checkout code uses: actions/checkout@v2 - name: Install dependencies run: | sudo apt-get update -qq && sudo apt-get install -qq -y openjdk-17-jdk wget unzip wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O android-commandlinetools.zip sudo mkdir -p $ANDROID_SDK_ROOT/cmdline-tools sudo unzip android-commandlinetools.zip -d $ANDROID_SDK_ROOT/cmdline-tools sudo mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/tools sudo mkdir -p $ANDROID_SDK_ROOT/licenses yes | sudo $ANDROID_SDK_ROOT/cmdline-tools/tools/bin/sdkmanager --licenses || true sudo $ANDROID_SDK_ROOT/cmdline-tools/tools/bin/sdkmanager "platforms;android-30" "build-tools;30.0.3" "platforms;android-34" "build-tools;34.0.0" - name: Download dependencies run: | echo "Téléchargement des dépendances..." sed -i 's/\r$//' gradlew chmod +x ./gradlew ./gradlew dependencies - name: Build APK run: | echo "Construction de l'APK..." ./gradlew assembleDebug # ou assembleRelease pour un APK de production - name: Upload APK uses: actions/upload-artifact@v2 with: name: apk path: app/build/outputs/apk/debug/*.apk