【问题标题】:Jenkins cannot connect to android emulator詹金斯无法连接到安卓模拟器
【发布时间】:2016-03-23 13:05:56
【问题描述】:

我正在使用 Jenkins 在 android 模拟器上进行持续集成,以使用 espresso 框架运行仪器测试。不幸的是,服务器无法连接到模拟器。我有一个主实例,它将来自 GitHub 的推送事件委托给安装了 android sdk 的从属实例。我安装了 android-emulator-plugin 并像描述的那样配置它。詹金斯起初启动模拟器,但之后无法连接到它。结果如下:

当我在从机上时,我也无法连接到模拟器。但如果我使用 127.0.0.1 而不是 localhost,adb 工具可以连接到模拟器:

android-emulator-plugin 是否可以使用 127.0.0.1 而不是 localhost?我已经指定了环境变量 $ANDROID_AVD_DEVICE 和 $ANDROID_SERIAL 没有结果。有什么想法吗?

【问题讨论】:

    标签: android jenkins android-emulator android-emulator-plugin


    【解决方案1】:

    我整天都在和它战斗。尝试在 /etc/hosts 中评论 ipv6。

    【讨论】:

      【解决方案2】:

      我自己解决了这个问题。我在 GitHub 上查看了一个 fork,它使用 127.0.0.1 而不是 localhost。这确实适用于连接到模拟器,但不适用于运行仪器测试。我不再使用 Jenkins 插件进行连接。我使用包含启动 AVD 和 gradle 任务的所有命令的 shell 脚本进行构建。对我来说很好。但是谢谢你的建议。如果我有时间在 Jenkins 上工作,也许我也会尝试评论 ipv6。

      【讨论】:

        猜你喜欢
        • 2021-10-20
        • 1970-01-01
        • 1970-01-01
        • 2015-11-03
        • 2014-02-28
        • 2013-04-28
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        相关资源
        最近更新 更多