Hello, I need to run my tests on an avd with play services since I use maps and places api from google, how to do that ?
My current used command :
- echo no | android create avd -n avd22 -t 10 --abi google_apis/armeabi-v7a
Hello, I need to run my tests on an avd with play services since I use maps and places api from google, how to do that ?
My current used command :
- echo no | android create avd -n avd22 -t 10 --abi google_apis/armeabi-v7a
The solution :
machine:
environment:
PATH: "~/$CIRCLE_PROJECT_REPONAME/gradle-2.9/bin:$PATH"
TERM: "dumb"
ADB_INSTALL_TIMEOUT: "10"
GRADLE_OPTS: '-Dorg.gradle.jvmargs="-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError"'
dependencies:
pre:
- echo y | android update sdk --no-ui --all --filter tools
- echo y | android update sdk --no-ui --all --filter platform-tools
- echo y | android update sdk --no-ui --all --filter extra-android-m2repository
- echo y | android update sdk --no-ui --all --filter extra-android-support
- echo y | android update sdk --no-ui --all --filter extra-google-google_play_services
- echo y | android update sdk --no-ui --all --filter extra-google-m2repository
- echo y | android update sdk --no-ui --all --filter android-22
- echo y | android update sdk --no-ui --all --filter build-tools-23.0.2
- echo y | android update sdk -a -u -t sys-img-armeabi-v7a-google_apis-22
- android list targets
test:
override:
- echo no | android create avd -n custom-android22-googleapis -t "android-22" --abi google_apis/armeabi-v7a
- android list avd
- emulator -avd custom-android22-googleapis -no-audio -no-window:
background: true
parallel: true
# wait for emulator to have booted
- circle-android wait-for-boot
# Sleeping isn't a brilliant fix...
- sleep 30
- fb-adb rcmd screencap -p > $CIRCLE_ARTIFACTS/screen-$(date +"%T").png
- adb shell input keyevent 82
- ./gradlew connectedAndroidTest -PdisablePreDex --console=plain --info
#- fb-adb devices
- fb-adb rcmd screencap -p > $CIRCLE_ARTIFACTS/screen-$(date +"%T").png