Android CI/CD

Automate Android builds from commit to Play Store

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.

2 min
build setup
AAB & APK
support
Direct
Play Store publishing

Built for the Android ecosystem

Everything an Android team needs — from Gradle optimization to Play Store track management — without stitching tools together.

Keystore Management

Securely store and auto-inject Android signing keystores into every build. Encrypted at rest with AES-256-GCM — never expose secrets in your repo.

Gradle Optimization

Intelligent Gradle dependency caching cuts build times by up to 60%. Daemon reuse and incremental compilation keep feedback loops tight.

Google Play Publishing

Automated deployments to internal, alpha, beta, and production tracks. Manage rollout percentages and release notes directly from your pipeline.

Firebase App Distribution

Push builds directly to testers via Firebase App Distribution. Manage tester groups and collect crash-free rate data before production release.

Multiple Build Variants

Build debug, release, and staging variants in parallel across the same pipeline run. Fan out across runners for maximum throughput.

Android Emulator Testing

Run Espresso and UI Automator test suites on emulators during the build pipeline. Catch regressions before they reach users.

How it works

From first commit to the Play Store in four straightforward steps.

01

Connect your repo

Link GitHub, GitLab, Bitbucket, or Azure DevOps. Lycan detects your Gradle project structure and suggests sensible defaults.

02

Configure Gradle

Select build variants, set the JDK version, configure environment variables, and enable dependency caching in one screen.

03

Add keystore

Upload your Android keystore once. Lycan encrypts it and auto-injects signing credentials into every release build.

04

Deploy to Play Store

Push a commit. Lycan builds your AAB, signs it, runs tests, and deploys to the Google Play track you configured.

Workflow as code

Define your Android pipeline in YAML

Version your build configuration alongside your code. Promote pipelines across environments and roll back instantly when something changes.

  • Gradle task and JDK version selection
  • Automatic Gradle dependency caching
  • Encrypted keystore injection
  • Multi-track Play Store deployment
lycan.yml
# 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
      - stakeholders

Ready to automate your Android pipeline?

14-day free trial. No credit card required. Cancel anytime.