build-apklisted
Install: claude install-skill Nioris/project-forge
# Build APK for RuStore
## Purpose
Convert HTML5/PWA project to Android APK via Capacitor and prepare for RuStore publication.
## Instructions
### Step 0: Credentials Check + SDK Updates ⚠️ ОБЯЗАТЕЛЬНО
**Read:** docs/BUILD_KNOWLEDGE.md — актуальные версии SDK, Capacitor pitfalls, подпись
**Read skill:** credentials-check (секция "Для RuStore")
- Проверить: keystore, ad IDs, AppMetrica, RuStore SDK keys
- Если keystore нет → предложить сгенерировать или спросить путь
- Если ad IDs нет → спросить, показать где получить
- НЕ собирать release APK без keystore
**⚠️ ОБЯЗАТЕЛЬНО: Проверить актуальные версии через веб-поиск!**
```
Выполнить веб-поиск для КАЖДОГО SDK перед сборкой:
- "capacitor latest version npm" → обновить если устарел
- "android gradle plugin latest version" → обновить build.gradle
- "yandex mobile ads sdk android latest" → если используется
- "appmetrica android sdk latest" → если используется
ПРАВИЛО: при ошибке сборки СНАЧАЛА проверь версию SDK через поиск.
НЕ городить костыли вокруг багов старой версии!
```
### Step 1: Initialize Capacitor
```bash
# Install Capacitor
npm init -y
npm install @capacitor/core @capacitor/cli @capacitor/android
# Initialize
npx cap init "{App Name}" "com.yourcompany.appname" --web-dir dist
# Add Android platform
npx cap add android
```
### Step 2: Build and sync
```bash
# Build web assets (depends on your build tool)
# For plain HTML: copy to dist/
# For SvelteKit: npm run build
# Sync to Android
npx cap sync android
```