当我在带有选项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上运行手动模拟器并进行测试时,它可以工作。
第二种情况下显示的路径表明您可能正在将Jenkins作为系统服务运行。
在这种情况下,您可以尝试在Android仿真器插件Wiki页面上的“已知问题”下列出的解决方法:
在Windows服务中作为“本地系统” 运行如果Jenkins使用“本地系统”帐户作为Windows服务运行,则无法生成并运行新的AVD(请参阅问题#7355)。 解决方法:将Jenkins服务配置为“以实际用户身份运行”
在Windows服务中作为“本地系统”
运行如果Jenkins使用“本地系统”帐户作为Windows服务运行,则无法生成并运行新的AVD(请参阅问题#7355)。
解决方法:将Jenkins服务配置为“以实际用户身份运行”
如果那不能解决问题,当手动创建AVD时,您能告诉我们将AVD放在哪个目录中吗?您可以通过运行找出emulator与-verbose标志。在前几行中,您应该看到类似以下内容的内容:
emulator
-verbose
模拟器:位于以下位置的Android虚拟设备文件:c:\ users \ foo \ .android \ avd \ emu_4.0.3.ini