CircleCI-Android仿真器安装超时
我需要一些帮助,在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
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,我会尽快发布它,只要我记得是什么。