name: Build and upload artifact apk on: push: jobs: verify: runs-on: android steps: - name: Debug Environment run: | whoami cat /etc/os-release pwd which java || true env | sort - name: Check Java run: | java -version echo "JAVA_HOME=$JAVA_HOME" - name: Check Android SDK run: | echo "ANDROID_HOME=$ANDROID_HOME" echo "PATH=$PATH" which sdkmanager || true sdkmanager --version || true ls -la $ANDROID_HOME || true build-android: runs-on: android needs: verify steps: - uses: actions/checkout@v4 - name: Verify Environment run: | java -version echo "ANDROID_HOME=$ANDROID_HOME" sdkmanager --version - name: Grant execute permission run: chmod +x ./gradlew - name: Check Gradle Files run: | grep -R "toolchain" . grep -R "jvmToolchain" . - name: Java Debug run: | java -version echo $JAVA_HOME ./gradlew -version ./gradlew javaToolchains - name: List Gradle Projects run: ./gradlew projects - name: Build Android Debug APK run: ./gradlew :androidApp:assembleDebug --stacktrace - name: Find APK run: | find . -name "*.apk" - name: Show APK run: | ls -lah androidApp/build/outputs/apk/debug/ - uses: actions/upload-artifact@v4 with: name: android-apk path: androidApp/build/outputs/apk/debug/androidApp-debug.apk