← ClaudeAtlas

build-apklisted

Build Android APK from HTML/PWA project using Capacitor and prepare for RuStore. Use when user says "build apk", "android", "rustore", "собери apk", "сборка", "публикация".
Nioris/project-forge · ★ 1 · AI & Automation · score 77
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 ```