Android Images - December 2022 Update

Hey Everyone!

New Android images for both machine (VM) and Docker are available:

jobs:
  docker-job:
    docker:
      - image: cimg/android:2022.12.1

  vm-job:
    machine:
      image: android:2022.12.1

What’s New

Mostly standard updates with minor changes from the September update, specifically for the Machine Image.

Please also note, there is a utility called circle-android in the Machine Image that the Android Orb uses. There was a bug that caused the wait-for-boot step to hang when confirming boot animation has stopped. This may have affected users who were using the orb at some point.

Additionally, we will be utilizing the latest 20.04 version of Ubuntu for both the cimg and the Machine Image until we formally move both over - likely in early January or February.

Android Docker

  • gcloud: 401 → 412
  • gradle: 7.5.1 → 7.6
  • sdkmanager: 8512546 → 9123335
  • build-tools: 33.0.0 → 33.0.1
  • Docker: 20.10.18 → 20.10.121
  • Docker Compose: 2.10.2 → 2.12.2

Android VM

Includes the above changes as well as:

  • python: includes 3.8.10 (default ubuntu) as well as 3.10.6 → 3.11.1
  • Docker Compose: 2.10.2 → 2.12.2
  • Node.js (LTS): 16.17.1-> 18.12.1
  • Node.js (current): 18.10.0 → 19.3.0
  • ruby: 3.1.2 → 3.1.3

Release Cadence

Expect an update every 1-2 months for these images, excluding security updates

Example

Here’s a quick usage example:

version: 2.1
workflows:
  main:
    jobs:
      - build
jobs:
  build:
    machine:
      image: android:2022.12.2
    steps:
      - checkout
      - run: echo "Do some things"

Software

Here is a list of the major software installed on each image. If multiple versions are present, the default is shown here:

Android Machine Image Android Docker Image
Tag android:2022.12.1 android:2022.12.1
Docker 20.10.21 20.10.21
Docker Compose 2.12.2 2.12.2
Docker Compose Switch 1.0.5 1.0.5
Google Cloud SDK 412.0.0 412.0.0
Android Platform 27 → 33 27 → 33
Android Build Tools 33.0.1 33.0.1
Node.js 18.12.1 18.12.1 (node variant)
npm 9.2.0 8.19.2
yarn 1.22.19 1.22.18
Android NDK 25.1.8937393 25.1.8937393
OpenJDK 11.0.17 11.0.17
Maven 3.8.6 3.8.6
Gradle 7.6 7.6
cmake 3.18.1 3.18.1
Python 3.11.1 3.11.1
Ruby 3.1.3 2.7.0
extras android;m2, google;m2, google play services android;m2, google;m2, google play services