Build, sign, test, and ship Android apps without touching a manual process. Lycan handles keystores, Gradle caching, emulator testing, and Play Store deployments end to end.
Everything an Android team needs — from Gradle optimization to Play Store track management — without stitching tools together.
Securely store and auto-inject Android signing keystores into every build. Encrypted at rest with AES-256-GCM — never expose secrets in your repo.
Intelligent Gradle dependency caching cuts build times by up to 60%. Daemon reuse and incremental compilation keep feedback loops tight.
Automated deployments to internal, alpha, beta, and production tracks. Manage rollout percentages and release notes directly from your pipeline.
Push builds directly to testers via Firebase App Distribution. Manage tester groups and collect crash-free rate data before production release.
Build debug, release, and staging variants in parallel across the same pipeline run. Fan out across runners for maximum throughput.
Run Espresso and UI Automator test suites on emulators during the build pipeline. Catch regressions before they reach users.
From first commit to the Play Store in four straightforward steps.
Link GitHub, GitLab, Bitbucket, or Azure DevOps. Lycan detects your Gradle project structure and suggests sensible defaults.
Select build variants, set the JDK version, configure environment variables, and enable dependency caching in one screen.
Upload your Android keystore once. Lycan encrypts it and auto-injects signing credentials into every release build.
Push a commit. Lycan builds your AAB, signs it, runs tests, and deploys to the Google Play track you configured.
Version your build configuration alongside your code. Promote pipelines across environments and roll back instantly when something changes.
# lycan.yml — Android build & publish workflow
name: Android Release
trigger:
branches:
- main
- "release/*"
build:
platform: android
gradle_task: bundleRelease
jdk_version: "17"
cache:
gradle_dependencies: true
gradle_wrapper: true
signing:
keystore: ${{ secrets.ANDROID_KEYSTORE }}
key_alias: ${{ secrets.KEY_ALIAS }}
key_password: ${{ secrets.KEY_PASSWORD }}
store_password: ${{ secrets.STORE_PASSWORD }}
test:
run_unit_tests: true
run_instrumented_tests: true
distribute:
google_play:
track: internal
rollout_percentage: 100
firebase_distribution:
groups:
- qa-team
- stakeholders14-day free trial. No credit card required. Cancel anytime.