如何在 CircleCI OSX 上安装 Android SDK

How to install Android SDK on CircleCI OSX

Android OSX 计划默认不安装 SDK。有没有办法启用它或如何正确安装它?

试试这个 circle.yml(或满足您需要的一些变体)。它使用 brew 安装 android-sdk。然后下载所需的 Android 包(就像在 Circle 中下载 linux 图像一样)。最后,在 gradle 调用前加上 ANDROID_HOME.

的环境变量
dependencies:
  pre:
    - brew install android-sdk
    - echo y | android update sdk --no-ui --all --filter "android-25,build-tools-25.0.2platform-tools,extra-android-m2repository,extra-google-m2repository"

test:
  override:
    # Android
    - ANDROID_HOME=/usr/local/opt/android-sdk clean testDebugUnitTest
    - mv ./app/build/test-results/debug $CIRCLE_TEST_REPORTS

我得到它与以下工作:

machine:
  environment:
    ANDROID_HOME: "/usr/local/share/android-sdk"
    ANDROID_SDK_HOME: "/usr/local/share/android-sdk"
    ANDROID_SDK_ROOT: "/usr/local/share/android-sdk"
dependencies:
  override:
    - brew tap caskroom/cask
    - brew tap caskroom/versions
    - brew cask install android-sdk

额外提示:运行 ./gradlew --dry-run assembleRelease 作为依赖项覆盖以及在缓存中获取 Android / Java 依赖项。