Android模拟器詹金斯插件不工作 [英] Android Emulator Jenkins Plugin not working

查看:155
本文介绍了Android模拟器詹金斯插件不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用詹金斯Android模拟器与CloudBees的,我经常遇到这样的输出:

I am trying to use the Jenkins Android Emulator with Cloudbees and I am often experiencing this kind of output:

error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
[android] Timed-out after waiting 720 seconds for emulator
$ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194
[android] Stopping Android emulator
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
$ /opt/android/android-sdk-linux/platform-tools/adb kill-server
Finished: NOT_BUILT

我使用andoird-19为目标,但我尝试了好几种。 我也试图重现的情况下在我的本地詹金斯实例,并将其发生的一样。

I am using andoird-19 as target but I have tried several. I have also tried to reproduce the case on my local jenkins instance and it happens the same.

这变得更糟,当我尝试从快照加载:如果我不从快照模拟器开始在案件的50%,如果我使用了快照那就永远无法启动

This gets worse when I try to load from snapshot: if I don't start from snapshot the emulator starts in the 50% of the cases, if I use the snapshots then it would always fail.

我使用仿真器臂为可执行的,因为我也读到了一些错误与64位版本。不知道它适用于R19,以及虽然。

I am using emulator-arm as executable, since I read about some bugs with the 64bit version. Not sure it applies to r19 as well though.

你知道吗?

推荐答案

詹金斯Android模拟器的问题我已经是多方面的。下面是一个清单,以帮助:

The Jenkins Android Emulator issues I have had are legion. Here is a checklist to help:

1)您需要--all标志为Android的名单和android更新SDK,否则有些程序包将无法安装:前为SDK 24

1) You need the --all flag for both android list and android update sdk, otherwise some packages will not be installed: ex for SDK 24

1A)$ ANDROID_HOME /工具/ Android的SDK名单--all

1a)$ANDROID_HOME/tools/android list sdk --all

1B)(因为我在{1..100};不要回声Ÿ睡眠1;完成)| $ ANDROID_HOME /工具/ Android的更新SDK --no-UI --all --filter 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,79,80,81,82,82,84,85,101,102,103,112,113,117,118,119,120,121,122,123,124

1b)(for i in {1..100}; do echo y; sleep 1; done) | $ANDROID_HOME/tools/android update sdk --no-ui --all --filter 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,79,80,81,82,82,84,85,101,102,103,112,113,117,118,119,120,121,122,123,124

如果你得到了可怕的的/ home /詹金斯/ Android的SDK-Linux的/平台工具/ ADB -s模拟器-XXXX壳getprop dev.bootcomplete错误:设备脱机错误,你很可能缺少一个包步骤1B

If you get the dreaded "/home/jenkins/android-sdk-linux/platform-tools/adb -s emulator-XXXX shell getprop dev.bootcomplete error: device offline" error, you are likely missing a package in step 1b

2)忽略了可怕的无法初始化后端EGL显示错误,这是红鲱鱼

2)Ignore the dreaded "Failed to Initialize backend EGL display" error, it is a red herring

3)一定要使用高级仿真器选项: 仿真器选项: - 没有音频-gpu关闭 仿真器可执行文件:emulator64臂 启动延迟:10 - 本的可以的帮助

3)Be sure to use the Advanced Emulator options: Emulator Options: -no-audio -gpu off Emulator executable: emulator64-arm Startup delay: 10 -- this may help

4)pre-构建脚本$ {ANDROID_HOME} /平台工具/ ADB杀死服务器不能伤害

4)a pre-build script "${ANDROID_HOME}/platform-tools/adb kill-server" can't hurt

祝你好运!

这篇关于Android模拟器詹金斯插件不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆