首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Travis CI中启动安卓x86模拟器时出错

在Travis CI中启动安卓x86模拟器时出错
EN

Stack Overflow用户
提问于 2015-05-21 00:10:44
回答 2查看 1.9K关注 0票数 13

当我跑的时候

代码语言:javascript
运行
复制
android connectedCheck

在Travis中使用ARM仿真器时,构建通常会在出现超时错误时结束。因此,我转而尝试使用x86仿真器运行构建和测试。但当我运行该命令时:

代码语言:javascript
运行
复制
emulator -avd test -no-skin -no-audio -no-window &

我得到了这个错误:

代码语言:javascript
运行
复制
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: KVM is not installed on this machine (/dev/kvm is missing).

我在Travis CI文档中注意到似乎确实有对x86仿真器的支持,所以我认为这是可能的。但我一直找不到任何让它们与硬件加速一起正常工作的参考。我也尝试过运行这个命令:

代码语言:javascript
运行
复制
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

在创建仿真器之前,我仍然得到相同的错误。

下面是我的.travis.yml脚本:

代码语言:javascript
运行
复制
language: android
jdk: oraclejdk7

env:
  global:
    - ANDROID_BUILD_API_LEVEL=22
    - ANDROID_BUILD_TOOLS_VERSION=22.0.1
    - ANDROID_ABI=default/x86
    - ANDROID_EMULATOR_API_LEVEL=19

android:
  components:
    #- platform-tools
    #- tools
    - build-tools-$ANDROID_BUILD_TOOLS_VERSION
    - android-$ANDROID_BUILD_API_LEVEL
    - android-$ANDROID_EMULATOR_API_LEVEL

    - addon-google_apis_x86-google-$ANDROID_EMULATOR_API_LEVEL

    - extra-google-google_play_services
    - extra-android-support
    - extra-google-m2repository
    - extra-android-m2repository

    - sys-img-x86-android-$ANDROID_EMULATOR_API_LEVEL

notifications:
  email: true

before_script:
  - sudo apt-get update -qq
  - sudo apt-get install -qq libstdc++6:i386 lib32z1 expect
  # for gradle output style
  - export TERM=dumb

  # environment info
  - ./gradlew -v
  - uname -a

  # emulator
  - echo no | android create avd --force -n test -t "Google Inc.:Google APIs (x86 System Image):"$ANDROID_EMULATOR_API_LEVEL --abi $ANDROID_ABI
  - emulator -avd test -no-skin -no-audio -no-window &
  - android-wait-for-emulator
  - adb shell input keyevent 82 &

# build
script:
  - ./gradlew clean connectedCheck -PdisablePreDex

以前有没有人用过这个?

EN

Stack Overflow用户

发布于 2016-01-31 06:03:32

英特尔仿真器尚不能在Travis上运行。由于Travis运行虚拟机,因此在其他虚拟机中的虚拟机中进行硬件加速是一件很困难的事情。

现在您必须运行ARM仿真器。

在不久的将来,他们可能会这么做。订阅此问题将收到通知。https://github.com/travis-ci/travis-ci/issues/1419

票数 9
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30355039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档