小编典典

Android Emulator插件在Jenkins中不起作用

jenkins

当我在带有选项create emulator的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.android_emulator.SdkInstaller
$
2.call(在hudson.plugins.android_emulator.util.Utils.parseConfigFile(Utils.java:436)在hudson.plugins.android_emulator.SdkInstaller
$
2.call(SdkInstaller.java:331)在.java:328),位于hudson.remoting.LocalChannel.call(LocalChannel.java:45),位于hudson.plugins.android_emulator.SdkInstaller.getPlatformFromExistingEmulator(SdkInstaller.java:328),位于hudson.plugins.android_emulator。位于hudson.plugins.android_emulator.SdkInstaller.installDependencies(SdkInstaller.java:174)的sdkInstaller.getPlatformForEmulator(SdkInstaller.java:312)位于hudson.plugins.android_emulator.AndroidEmulator.setUp(AndroidEmulator.java:247)处。在hudson.model.FreeStyleBuild上的$
BuildExecution.doRun(Build.java:154)在hudson.model.Run.execute(Run.java:1488)在hudson.model.FreeBuild。在hudson.model.Executor.run(Executor.java:236)处运行(FreeStyleBuild.java:46)在hudson.model.ResourceController.execute(ResourceController.java:88)hudson.model的model.Build
$
BuildExecution.doRun(Build.java:154)hudson.model的hudson.model.Run.execute(Run.java:1488)的AbstractBuild
$ AbstractBuildExecution.run(AbstractBuild.java:499)
hudson.model.ResourceController.execute(ResourceController.java:88)的.FreeStyleBuild.run(FreeStyleBuild.java:46)hudson.model.Executor.run(Executor.java:236)的。hudson.model的model.Build
$
BuildExecution.doRun(Build.java:154)hudson.model的hudson.model.Run.execute(Run.java:1488)的AbstractBuild
$ AbstractBuildExecution.run(AbstractBuild.java:499)
hudson.model.ResourceController.execute(ResourceController.java:88)的.FreeStyleBuild.run(FreeStyleBuild.java:46)hudson.model.Executor.run(Executor.java:236)的。

我有这个档案。当我在jenkins上运行手动模拟器并进行测试时,它可以工作。


阅读 225

收藏
2020-07-25

共1个答案

小编典典

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

在这种情况下,您可以尝试在Android仿真器插件Wiki页面上的“已知问题”下列出的解决方法:

在Windows服务中作为“本地系统”

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

解决方法:将Jenkins服务配置为“以实际用户身份运行”


如果那不能解决问题,当手动创建AVD时,您能告诉我们将AVD放在哪个目录中吗?您可以通过运行找出emulator-verbose标志。在前几行中,您应该看到类似以下内容的内容:

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

2020-07-25