falconiere/Expo Build Android (no EAS account)
Build a signed Android APK/AAB from an Expo app with expo prebuild + Gradle — no Expo/EAS account, no eas-cli, no EXPO_TOKEN.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| working-directory | App root (monorepo support). | no | . |
| format | Artifact to build: apk | aab | both. One atomic Gradle invocation — both means both succeed or the step fails. | no | apk |
| prebuild | expo prebuild mode: auto (skip when android/ exists) | always | never. | no | auto |
| prebuild-args | Extra arguments appended to `npx expo prebuild`. | no | "" |
| node-version | Node.js version for actions/setup-node. | no | 20 |
| java-version | JDK version for actions/setup-java (temurin). | no | 17 |
| gradle-cache | Enable Gradle caching via gradle/actions/setup-gradle. | no | true |
| require-signing | true: absent keystore inputs are an error instead of debug-keystore fallback. | no | false |
| keystore-base64 | Release keystore, base64-encoded. All four keystore inputs together or none. | no | "" |
| keystore-password | Release keystore password. | no | "" |
| key-alias | Release key alias. | no | "" |
| key-password | Release key password. | no | "" |
Outputs
| name | description |
|---|---|
| apk-path | Absolute path to the built APK; empty when format=aab. |
| aab-path | Absolute path to the built AAB; empty when format=apk. |
| app-version | App version resolved via `npx expo config --json --type public`. |