在Travis CI中启动Android x86模拟器时出错

时间:2015-05-20 16:10:44

标签: android travis-ci

当我跑步时

<Button ToolTip="Attach Approval" 
        Height="25" 

        Margin="5,10,5,10">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <!-- Default Content value -->
            <Setter Property="Command" Value="{Binding AddAttachmentCommand}"/>
            <Setter Property="Content">
                <Setter.Value>
                    <StackPanel Orientation="Horizontal">
                        <Image Source="/UILibrary;component/Themes/Default/Images/Attach.PNG"/>
                    </StackPanel>
                </Setter.Value>
            </Setter>

            <!-- Triggered values -->
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsAttachmentAvailable}" Value="True">
                    <Setter Property="Visibility" Value="Visible"/>
                    <Setter Property="Content" Value="Appprove"/>
                    <Setter Property="Command" Value="SOME OTHER COMMAND"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding IsAttachmentAvailable}" Value="False">
                    <Setter Property="Visibility" Value="Visible"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>

在Travis中使用ARM模拟器,构建通常以Timeout错误结束。所以我试图用x86模拟器运行我的构建和测试。但是当我运行命令时:

android connectedCheck

我收到此错误:

emulator -avd test -no-skin -no-audio -no-window &

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

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.yml脚本:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

以前有人让这个工作过吗?

2 个答案:

答案 0 :(得分:8)

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

您现在必须运行ARM模拟器。

他们可能在不久的将来这样做。订阅此问题以获得通知。 https://github.com/travis-ci/travis-ci/issues/1419

答案 1 :(得分:0)

我能够使其与此pull request

一起使用

现在我的拉取请求在Travis上使用Emulator-x86进行测试