Android Emulator插件无法在Jenkins中运行

当我使用选项创建模拟器在Jenkins上运行测试时,我遇到了这个问题:

[android]无法创建Android模拟器:无法运行AVD创建命令

当我定位现有的模拟器时,我遇到了这个问题:

致命:C:\ Windows \ system32 \ config \ systemprofile.android \ avd \ AVD_2.2.ini(系统找不到指定的路径)java.io.FileNotFoundException:C:\ Windows \ system32 \ config \ systemprofile.android \ avd \ AVD_2.2.ini(系统找不到指定的路径)java.io.FileInputStream.open(本机方法)java.io.FileInputStream。(未知来源)java.io.FileReader。(未知来源)在hudson.plugins.andol_mulator上的hudson.plugins.android_emulator.util.Utils.parseConfigFile(Utils.java:436)hudson.plugins .android_emulator.SdkInstaller $ 2.call(SdkInstaller.java:331)hdson.plugins .android_emulator.SdkInstaller $ 2.call(SdkInstaller) .java:328)位于hudson.plugins.andinCalgins上的hudson.plugins.android_emulator.SdkInstaller.getPlatformFromExistingEmulator(SdkInstaller.java:328)中的hudson.remoting.LocalChannel.call(LocalChannel.java:45)(SdkInstaller。) java:312)在hudson.plugins.android_emulato的hudson.plugins.android_emulator.SdkInstaller.installDependencies(SdkInstaller.java:174) r.AndroidEmulator.setUp(AndroidEmulator.java:247)at hudson.model.Build $ BuildExecution.doRun(Build.java:154)at hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:499)at hudson.model .run.execute(Run.java:1488)位于hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)hudson.model.ResourceController.execute(ResourceController.java:88)hudson.model.Executor.run( Executor.java:236)

我有这个文件。 当我运行手动模拟器和jenkins测试它的工作原理。

第二种情况中显示的路径表明您可能正在运行Jenkins作为系统服务。

在这种情况下,您可以尝试Android Emulator Plugin wiki页面上“已知问题”下列出的解决方法:

在Windows服务中作为“本地系统”运行
如果Jenkins使用“本地系统”帐户作为Windows服务运行,则无法生成和运行新的AVD(请参阅问题#7355 )。

解决方法:将Jenkins服务配置为“作为”真实用户运行


如果这不能解决问题,您可以告诉我们手动创建AVD时放置的AVD目录吗? 您可以通过使用-verbose标志运行emulator来查找。 在前几行中你应该看到类似的东西:

模拟器:Android虚拟设备文件位于:c:\ users \ foo \ .android \ avd \ emu_4.0.3.ini