Files
2026-10-11 14:12:10 +03:00

33 lines
1.1 KiB
Markdown

# Сборка 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`).