A CLI tool to quickly generate Android APKs from local templates.
- Termux (from F-Droid, not Play Store)
- TermuxVoid repository configured
apt install apkgen-cli -y# Scaffold a new Java project
apkgen create myapp
# Enter the project directory
cd myapp
# Build a debug APK
apkgen build debug
# Output: app/build/outputs/myapp-debug.apkClones the project template into a new directory and prompts for app name and package name. Defaults to Java if no flag is specified.
# Java project (default)
apkgen create myapp
# Kotlin project
apkgen create myapp --kotlin
# Flutter project
apkgen create myapp --flutterCompiles a debug APK with debug signing enabled (Android).
apkgen build debugCompiles an unsigned release APK (Android). Sign manually with apksigner or jarsigner.
apkgen build releaseBuilds a debug APK for Flutter projects with split ABI outputs.
apkgen build flutterRemoves all build artifacts from the project directory.
apkgen cleanPrints usage information.
apkgen help| Command | Description |
|---|---|
create <dir> |
Scaffold Java project (default) |
create <dir> --kotlin |
Scaffold Kotlin project |
create <dir> --flutter |
Scaffold Flutter project |
build debug |
Build debug-signed APK (Android) |
build release |
Build unsigned release APK (Android) |
build flutter |
Build debug APK (Flutter, split ABI) |
clean |
Remove build outputs |
help |
Show help text |
Built APKs are placed in:
app/build/outputs/
├── myapp-debug.apk
└── myapp-release-unsigned.apk
Built APKs (split by ABI) are placed in the Flutter build output directory.
# Create and build a Java app
apkgen create myapp
cd myapp && apkgen build debug
# Create and build a Kotlin app
apkgen create myapp --kotlin
cd myapp && apkgen build debug
# Create and build a Flutter app
apkgen create myflutter --flutter
cd myflutter && apkgen build flutter
# Clean build artifacts
apkgen cleanAvailable via the TermuxVoid repository.
Made for Termux — TermuxVoid