# Сборка Android APK (Capacitor) — Offline V2 APK работает **без сервера**: PIN, программа и прогресс хранятся на устройстве (IndexedDB). ## JDK для Gradle Нужен **JDK 21** (не Java 25 из Android Studio). Уже скачан в: `%USERPROFILE%\.jdks\temurin-21` ```powershell $env:JAVA_HOME = "$env:USERPROFILE\.jdks\temurin-21" $env:ANDROID_HOME = "$env:LOCALAPPDATA\Android\Sdk" ``` ## Сборка APK ```powershell cd C:\Dev\Benchpress\frontend npm run cap:sync cd android $env:JAVA_HOME = "$env:USERPROFILE\.jdks\temurin-21" $env:ANDROID_HOME = "$env:LOCALAPPDATA\Android\Sdk" .\gradlew.bat assembleDebug ``` APK: `C:\Dev\Benchpress\frontend\android\app\build\outputs\apk\debug\app-debug.apk` `.env.android` содержит `VITE_OFFLINE=true` — сервер и `VITE_API_BASE_URL` не нужны. ## Online-режим (опционально) Уберите `VITE_OFFLINE` / поставьте `false` и задайте `VITE_API_BASE_URL`, затем снова `cap:sync` + сборка. Для этого нужен запущенный backend (`docker compose up -d`).