A collection of GitHub Actions for Android development, including SDK installation and emulator management.
action-android is a collection of GitHub Actions specifically tailored for Android development workflows. It solves the problem of setting up Android SDK environments and managing emulators in CI/CD pipelines by providing reusable actions that handle installation, configuration, and execution tasks. This helps developers automate their build, test, and deployment processes more efficiently.
Android developers and DevOps engineers who use GitHub Actions for continuous integration and need reliable, automated setups for SDK installation and emulator-based testing.
Developers choose action-android because it offers pre-built, tested actions that reduce configuration complexity, ensure consistent environments, and streamline emulator management in CI/CD, saving time and reducing errors compared to manual setups.
Collection of Android-related GitHub Actions
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Installs Android SDK by overriding existing setups, ensuring a reliable environment even when GitHub's default images lack sdkmanager, as highlighted in the README.
Combines emulator boot, command execution, and shutdown in one action, with hardware acceleration support and automatic logcat artifact generation for debugging.
Generates a logcat.log artifact automatically, which can be uploaded on failure to help investigate test issues without manual intervention.
Sets up platform tools like ADB and verifies $ANDROID_HOME, reducing boilerplate and ensuring proper paths for Gradle commands in workflows.
Only tested with macOS-12 and ubuntu-latest; no support for other runners, including self-hosted ones, restricting deployment flexibility.
The emulator-run-cmd action forces all commands into a single step, making it unsuitable for workflows that need to manage the emulator lifecycle separately.
Requires enabling KVM on Ubuntu runners with additional shell commands, adding configuration overhead and potential points of failure.