&引用;[android]模拟器似乎没有启动;“放弃”;

&引用;[android]模拟器似乎没有启动;“放弃”;,android,jenkins,adb,Android,Jenkins,Adb,詹金斯无法启动模拟器。以下是jenkins的控制台输出: First time build. Skipping changelog. Starting xvnc [MatchMaking] $ vncserver :65 -localhost -nolisten tcp New 'veam:65 (jenkins)' desktop is veam:65 Starting applications specified in /var/lib/jenkins/.vnc/xstartup Log

詹金斯无法启动模拟器。以下是jenkins的控制台输出:

First time build. Skipping changelog.
Starting xvnc
[MatchMaking] $ vncserver :65 -localhost -nolisten tcp

New 'veam:65 (jenkins)' desktop is veam:65

Starting applications specified in /var/lib/jenkins/.vnc/xstartup
Log file is /var/lib/jenkins/.vnc/veam:65.log

$ /usr/local/android-sdk/tools/android list target
[android] Using Android SDK: /usr/local/android-sdk
[android] Adding 256M SD card to AVD 'hudson_en-US_160_WXGA720_android-15_x86'...
$ /usr/local/android-sdk/platform-tools/adb start-server
$ /usr/local/android-sdk/tools/emulator -snapshot-list -no-window -avd hudson_en-US_160_WXGA720_android-15_x86
[android] Starting Android emulator and creating initial snapshot
[android] Erasing existing emulator data...
$ /usr/local/android-sdk/tools/emulator -no-boot-anim -ports 60491,34583 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WXGA720_android-15_x86 -no-snapshot-load -no-snapshot-save -wipe-data
SDL init failure, reason is: No available video device
* daemon not running. starting it now on port 39546 *
* daemon started successfully *
[android] Emulator did not appear to start; giving up
$ /usr/local/android-sdk/platform-tools/adb disconnect localhost:34583
[android] Stopping Android emulator
$ /usr/local/android-sdk/platform-tools/adb kill-server
Terminating xvnc.
$ vncserver -kill :65
Killing Xvnc4 process ID 16861
Finished: NOT_BUILT
如果我输入

/usr/local/android-sdk/tools/emulator -snapshot-list -no-window -avd hudson_en-US_160_WXGA720_android-15_x86

我明白了

我在ubuntu 12.04上运行jenkins。

错误“SDL初始化失败,原因是:没有可用的视频设备”表明模拟器没有在图形环境中运行

但是,您的日志显示VNC服务器正在启动。但在模拟器启动时,VNC服务器可能还没有完全启动完毕

您可以通过将emulator启动延迟几秒钟来检查是否存在这种情况

发件人:

尽管Android Emulator插件的设计确保它总是在Xvnc服务器启动后运行,但Xvnc插件在将控制权移交给Android Emulator插件之前不会等待Xvnc服务器完全启动并运行

因此,您可能希望将emulator启动延迟几秒钟(例如,3到5秒钟),以便在尝试向Xvnc服务器中启动Android emulator之前,让Xvnc服务器有时间完成启动。为此,在“高级”选项下的“启动延迟”字段中输入所需的秒数


或者,您可以取消选中作业配置中的“显示仿真器窗口”选项,该选项不会显示仿真器,并且将不再需要运行VNC服务器。

是,取消选中“显示仿真器窗口”选项为我修复了此错误。
/usr/local/android-sdk/tools/emulator -no-boot-anim -ports 60491,34583 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WXGA720_android-15_x86 -no-snapshot-load -no-snapshot-save -wipe-data
PANIC: Could not open: hudson_en-US_160_WXGA720_android-15_x86