Early Preview - New Android Machine Image

We are pleased to share that we have a new, Ubuntu 20.04-based, Android machine image available for preview*. The Android machine image, “android:202102-01”, has the Android SDK and other useful tools pre-installed. It also supports nested virtualization and hence x86 Android emulator-based UI tests can be run on it.

Here is a sample config that illustrates how to use the image:

version: 2.1
jobs:
  build:
    machine:
      image: android:202102-01
    resource_class: large
    steps:
      - checkout
      - run:
          name: Create avd
          command: |
            SYSTEM_IMAGES="system-images;android-29;default;x86"
            sdkmanager "$SYSTEM_IMAGES"
            echo "no" | avdmanager --verbose create avd -n test -k "$SYSTEM_IMAGES"
      - run:
          name: Launch emulator
          command: |
            emulator -avd test -delay-adb -verbose -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim
          background: true
      - run:
          name: Wait for emulator to start
          command: |
            circle-android wait-for-boot
      - run:
          name: Run UI tests
          command: |
            ./gradlew connectedDebugAndroidTest
workflows:
  build:
    jobs:
      - build

For more details on the image and what is pre-installed in it, please refer to the preview docs. We’re excited to receive your feedback!

*We may change and update the pre-installed software on the android:202102-01 image without prior notice during the preview period

3 Likes