0

我正在尝试在 Hudson 构建一个 Android 项目。

控制台输出如下:

At revision 352
no change for  since the previous build

[android] Using Android SDK: D:\android -copy files\Android\Android\android-sdk-windows
[android] Starting Android emulator
$ "D:\android -copy files\Android\Android\android-sdk-windows/tools/emulator.exe" -ports 54298,54299 -no-boot-anim -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WVGA_android-10
[android] Waiting for emulator to finish booting...
...
[android] Attempting to unlock emulator screen
...
[android] Emulator is ready for use (took 123 seconds)
[android] Stopping Android emulator
[android] Archiving emulator log
Finished: SUCCESS

但问题是模拟器打开了,没有显示模拟器中APK文件的安装,即使我选择了作业配置选项“显示模拟器窗口”。

如何在构建过程中使模拟器可见?

4

1 回答 1

0

首先,您应该从 Hudson 升级到 Jenkins。尤其是 Android Emulator Plugin 已经有一段时间不被支持了。

其次,插件的 Jenkins wiki 页面上的“已知问题”部分可能涵盖了您的主要问题:

在 Windows 7 上运行时不显示模拟器 UI

如果在 Windows 7 或更高版本上将 Jenkins 作为服务运行,您可能会发现虽然插件可以启动模拟器,但即使配置为这样做,它的用户界面也可能不会出现。这是由于一种称为 Session 0 Isolation 的东西,它出于安全原因阻止服务启动 UI。

如果您真的需要查看模拟器 UI,您可以将 Jenkins 不作为服务运行,或者将一个从节点添加到 Jenkins(例如,在同一台机器上通过 JNLP 启动从节点),这将绕过这种隔离。

最后,您提到在您的构建中安装 APK 文件。但是查看控制台输出,您只是启动了模拟器——您没有运行任何其他任务,例如“安装 Android 包”构建步骤。

于 2013-08-03T16:30:37.280 回答