33 lines
1.1 KiB
Markdown
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`).
|