我正在尝试在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文件的安装,即使我已选择作业配置选项"显示模拟器窗口"。
如何在构建过程中使模拟器可见?
答案 0 :(得分:0)
首先,你应该upgrade from Hudson to Jenkins。特别是因为Android Emulator Plugin暂时还没有得到支持。
其次,您的主要问题可能包含在插件的Jenkins wiki页面上的“Known Issues”部分:
在Windows 7上运行时未显示模拟器UI
如果在Windows 7或更高版本上将Jenkins作为服务运行,您可能会发现虽然插件可以启动模拟器,但它的用户界面可能不会出现,即使配置为这样做。 这是因为会话0隔离,它会出于安全原因阻止服务启动UI。
如果您确实需要查看模拟器UI,您可以将Jenkins作为服务运行,或者将一个从属节点添加到Jenkins(例如,通过同一台计算机上的JNLP启动从站),这将绕过此隔离。
最后,您提到在构建中安装APK文件。但是看一下控制台输出,你只是启动模拟器 - 你没有运行任何其他任务,比如“安装Android软件包”构建步骤。