CircleCI-Android仿真器安装超时

CircleCI-Android仿真器安装超时,android,emulation,circleci,Android,Emulation,Circleci,我需要一些帮助,在CircleCI上设置一个模拟器来测试我的Android测试 general: artifacts: - /home/ubuntu/buildtest/app/build/outputs/apk/ machine: environment: ANDROID_HOME: /usr/local/android-sdk-linux dependencies: override: - echo y | and

我需要一些帮助,在CircleCI上设置一个模拟器来测试我的Android测试

  general:
    artifacts:
        - /home/ubuntu/buildtest/app/build/outputs/apk/
machine:
    environment:
        ANDROID_HOME: /usr/local/android-sdk-linux

dependencies:
    override:
        - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-26.0.2,android-26,extra-google-google_play_services
        - chmod +x gradlew
        - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

test:

  pre:
      - android list targets
      - echo no | android create avd -n emulatorwithgoogleapi22 -t 12 --tag google_apis
      - echo 'vm.heapSize=512' >> ~/.android/avd/emulatorwithgoogleapi22.ini
      - echo 'hw.ramSize=1024' >> ~/.android/avd/emulatorwithgoogleapi22.ini
      - cat ~/.android/avd/emulatorwithgoogleapi22.ini
      - emulator -avd emulatorwithgoogleapi24 -no-audio -no-window :
          background: true
          parallel: true
      - circle-android wait-for-boot
      - adb shell input keyevent 82
      - adb shell svc power stayon true
      - adb shell settings put global window_animation_scale 0
      - adb shell settings put global transition_animation_scale 0
      - adb shell settings put global animator_duration_scale 0

  override:
    - ./gradlew assembleDebug
    - ./gradlew connectedAndroidTest

  post:
      - cp -r app/build/outputs $CIRCLE_ARTIFACTS
      - cp -r app/build/outputs/androidTest-results/ $CIRCLE_TEST_REPORTS
上面是我用来在服务器上构建的YAML文件。我在不同的论坛上尝试了以前的解决方案,但我还是被卡住了。
帮忙

我的第一个建议是使用为CircleCI 2.0设计的CircleCI Android Docker图像。您好,谢谢您的回复。让我的同事帮忙,我们按照你建议的方式解决了。@PabiMoloi如果你已经解决了,如果你发布解决方案供将来参考,那就太好了。嘿@Austie,我会尽快发布它,只要我记得是什么。