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

1.1 KiB

Сборка Android APK (Capacitor) — Offline V2

APK работает без сервера: PIN, программа и прогресс хранятся на устройстве (IndexedDB).

JDK для Gradle

Нужен JDK 21 (не Java 25 из Android Studio). Уже скачан в: %USERPROFILE%\.jdks\temurin-21

$env:JAVA_HOME = "$env:USERPROFILE\.jdks\temurin-21"
$env:ANDROID_HOME = "$env:LOCALAPPDATA\Android\Sdk"

Сборка APK

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).