Skip to content

Build & Release Guide (Windows & Android)

Instructions to compile frontend assets and package the executable/installer files.


Prerequisites

General

  • Node.js & npm (v18+)
  • Git
  • PowerShell or similar command-line shell

Android TV Specifics

  • Java JDK 17
  • Android SDK / Android Studio
  • ADB (Android Debug Bridge)

Setup & Compilation

First, initialize dependencies and compile modern frontend TS files:

bash
npm install
npm run build:all
  • npm run build:all cleans builds, transpiles TypeScript, bundles the browser architecture layer, and outputs Preact SPA artifacts to app/src/main/assets/view/*.

Windows Desktop (Electron Wrapper)

Make sure you compiled assets using npm run build:all before running these:

1. Build Standalone Folder

bash
npm run pack-win

Outputs standalone directory containing executable (AnimeTV.exe):

  • x64: electron/builds/AnimeTV-win32-x64/
  • ARM64: electron/builds/AnimeTV-win32-arm64/

2. Generate Setup Wizard (.exe)

bash
npm run build-win

Generates setup wizard installer animetv-<version>-setup.exe in electron/builds/.

3. Generate Portable ZIP Archive

bash
npm run zip-win

Produces AnimeTV-win32-x64-portable.zip in electron/builds/.


Android (TV & Phone APKs)

Ensure frontend files are compiled (npm run build:all).

1. Debug APK

bash
npm run build-debug-apk
  • Or directly: .\gradlew.bat assembleDebug
  • Output: app/build/outputs/apk/debug/

2. Release APK

bash
npm run build-release-apk
  • Or directly: .\gradlew.bat assembleRelease
  • Output: app/build/outputs/apk/release/

3. Local Deploy & Run

Install APK via ADB onto connected TV/device:

bash
adb devices
adb install -r app/build/outputs/apk/debug/app-debug.apk

Command Reference Cheat Sheet

PlatformScriptTarget
Allnpm run build:allBuilds assets in app/src/main/assets/view/*
Windowsnpm run pack-winProduces raw executable standalone directories
Windowsnpm run build-winProduces setup wizard installer executable
Windowsnpm run zip-winProduces portable standalone ZIP archive
Androidnpm run build-debug-apkBuilds debug APK
Androidnpm run build-release-apkBuilds release APK

Released under the Apache-2.0 License.