Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
b15b7e5
npm update
ViliusSutkus89 Aug 7, 2024
9b404b7
npm update eslint
ViliusSutkus89 Aug 7, 2024
39fe32d
npm update typescript
ViliusSutkus89 Aug 7, 2024
4b7c168
Bump github/codeql-action from 2 to 3
dependabot[bot] Dec 18, 2023
bb5134c
[CI] Run tests on push in any branch, not just main/release
ViliusSutkus89 Aug 9, 2024
29d7cba
[CI] Add workflow_dispatch to run workflow. Remove .github/*.json tri…
ViliusSutkus89 Aug 9, 2024
f34c17e
[CI] Disable macos-11, enable macos-14
ViliusSutkus89 Aug 9, 2024
2022e05
Add support for versions 12, 13, and 16
warting Oct 29, 2024
edebe89
Update cmdline-tools version in README.md
ViliusSutkus89 Nov 9, 2024
9fc6c4e
Update dependencies
ViliusSutkus89 Nov 9, 2024
641d7f5
Maintain GHA runners
TWiStErRob Mar 24, 2026
6a40db5
Migrate from Node 20 to Node 24
TWiStErRob Mar 24, 2026
c4c8fe5
Encourage users to use latest version of `actions/setup-java`
vil02 Jul 23, 2025
125835f
Update (not all) deps, migrate eslint to new format. compile to es2024
ViliusSutkus89 Mar 24, 2026
715acc5
Remove @actions/cache dependency
ViliusSutkus89 Mar 24, 2026
200c644
Add cmdline-tools version 20.0 ( 14742923 )
ViliusSutkus89 Mar 24, 2026
144235e
Update actions steps. checkout to v5, node to v6, java to v5, codeql …
ViliusSutkus89 Mar 24, 2026
651bceb
Migrate from ncc to esbuild
ViliusSutkus89 Mar 24, 2026
b7f140e
Bump actions/checkout from 5 to 6
dependabot[bot] Mar 30, 2026
d4e21bf
Update dependencies and rebuild
ViliusSutkus89 Apr 4, 2026
40fd30f
Update setup-android version in README.md
ViliusSutkus89 Apr 4, 2026
4d90f94
[2/2] Update setup-android version in README.md
ViliusSutkus89 Apr 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .eslintignore

This file was deleted.

55 changes: 0 additions & 55 deletions .eslintrc.json

This file was deleted.

61 changes: 29 additions & 32 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,20 @@
name: Build & Test

on:
pull_request:
paths-ignore:
- '**.md'
push:
branches:
- main
- releases/*
paths-ignore:
- '**.md'

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup node 20
uses: actions/setup-node@v4
- name: Setup node 24
uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24

- run: npm ci

Expand All @@ -32,12 +26,12 @@ jobs:
format-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup node 20
uses: actions/setup-node@v4
- name: Setup node 24
uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24

- run: npm ci

Expand All @@ -46,12 +40,12 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup node 20
uses: actions/setup-node@v4
- name: Setup node 24
uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24

- run: npm ci

Expand All @@ -66,28 +60,31 @@ jobs:
os:
- ubuntu-24.04
- ubuntu-22.04
- ubuntu-20.04
- macos-13
- macos-12
- macos-11
- macos-26
- macos-15
- macos-14
- windows-2025
- windows-2022
- windows-2019
cmdline-tools-version:
- 14742923
- 12266719
- 11479570
- 11076708
- 10406996
- 9862592
- 9477386
- 9123335
- 8512546
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup node 20
uses: actions/setup-node@v4
- name: Setup node 24
uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24

- name: Set up JDK 17
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 17
distribution: 'temurin'
Expand All @@ -108,12 +105,12 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup node 20
uses: actions/setup-node@v4
- name: Setup node 24
uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24

- run: npm ci

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v4
with:
languages: 'javascript'

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v4
15 changes: 4 additions & 11 deletions .github/workflows/run.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,10 @@
name: Run Android build

on:
pull_request:
paths:
- 'dist/**.js'
- '.github/*.json'
workflow_dispatch:
push:
branches:
- main
- releases/*
paths:
- 'dist/**.js'
- '.github/*.json'

jobs:
build:
Expand All @@ -27,16 +20,16 @@ jobs:
if: ${{ false }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
repository: daveol/SampleApplication

- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
path: ./build/

- name: Set up JDK 17
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 17
distribution: 'temurin'
Expand Down
30 changes: 17 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
![Build & Test](https://github.com/android-actions/setup-android/workflows/Build%20&%20Test/badge.svg)

This action sets up the Android SDK tools by:
- Downloading the SDK commandline tools, if the current version (11.0) is not found in either `$ANDROID_SDK_ROOT` or `$HOME/.android/sdk`.
- Downloading the SDK commandline tools, if the current version (16.0) is not found in either `$ANDROID_SDK_ROOT` or `$HOME/.android/sdk`.
- Accepting the SDK licenses.
- Installing `tools` and `platform-tools`.
- Adding `platform-tools` (contains adb) and `cmdline-tools/11.0/bin` (contains sdkmanager) to `$PATH`.
- Adding `platform-tools` (contains adb) and `cmdline-tools/16.0/bin` (contains sdkmanager) to `$PATH`.
- Setting up problem [matchers](/matchers.json).

On Windows 2016 runners, this action also checks if `$ANDROID_SDK_ROOT` path contains spaces.
Expand All @@ -26,13 +26,13 @@ steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Setup Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4

- name: Build SampleApplication
run: ./gradlew --no-daemon build
Expand All @@ -47,7 +47,7 @@ Additional packages can be installed at a later time by calling sdkmanager manua

```yaml
- name: Setup Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4
with:
packages: ''

Expand All @@ -61,24 +61,28 @@ Additional packages can be installed at a later time by calling sdkmanager manua
Command line tools are versioned using two variables - short and long.
Long one is the build number, used in the zip URL, short one is the human friendly version name.

By default, setup-android installs version 10406996 (short version 11.0).
By default, setup-android installs version 14742923 (short version 20.0).

To install a different version, call setup-android with desired long version as the input parameter `cmdline-tools-version`:
```yaml
- name: Setup Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4
with:
cmdline-tools-version: 8512546
```

#### Version table
| Short version | Long version |
| --- | --- |
| 11.0 | 10406996 |
| 10.0 | 9862592 |
| 9.0 | 9477386 |
| 8.0 | 9123335 |
| 7.0 | 8512546 |
|---------------| --- |
| 20.0 | 14742923 |
| 16.0 | 12266719 |
| 13.0 | 11479570 |
| 12.0 | 11076708 |
| 11.0 | 10406996 |
| 10.0 | 9862592 |
| 9.0 | 9477386 |
| 8.0 | 9123335 |
| 7.0 | 8512546 |

Current cmdline tools version can be found at https://developer.android.com/studio#command-line-tools-only

Expand Down
4 changes: 2 additions & 2 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ inputs:
cmdline-tools-version:
description: 'cmdline-tools-version. See https://developer.android.com/studio#command-line-tools-only'
required: false
default: '10406996'
default: '14742923'

accept-android-sdk-licenses:
description: 'Android SDK is usable only after the license agreement. Should setup-android agree to the licences, provided by "sdkmanager --licenses"'
Expand All @@ -24,7 +24,7 @@ inputs:
default: 'tools platform-tools'

runs:
using: node20
using: node24
main: 'dist/index.js'

branding:
Expand Down
Loading