当前位置: 首页 > 面试题库 >

Android Emulator插件在Jenkins中不起作用

岳嘉石
2023-03-14
问题内容

当我在带有选项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服务配置为“以实际用户身份运行”

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

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



 类似资料:
  • 我试图设置jenkins-kubernetes插件创建Jenkins动态奴隶。 我的詹金斯在K8s集群外运行。 链接:https://github.com/jenkinsci/kubernetes-plugin 我的jenkins版本是2.60.2和Kubernetes插件版本是1.1.2 我按照自述文件中提到的步骤成功地建立了连接。 Kubernetes没有豆荚开始。这很奇怪。 我不确定我做错了

  • 我想将视图渲染为pdf,并尝试使用Grails渲染插件2.0.3 我尝试了最简单的gsp-file开始: 在控制器中: 最后是: 我错过了什么?或者它不应该与这个版本的grails(3.2.4)一起使用? 也许有更好的插件可以使用?

  • 问题内容: 我不是C程序员,但是我必须在Jenkins上运行Boost测试。现在,我已经在Jenkins中安装了xUnit插件。 我添加了一个构建后操作:“发布xUnit测试结果报告”然后,在此构建后步骤中,我添加了:“ BoostTest-1.x(默认)” 现在,我可以设置以下选项: https://www.dropbox.com/s/wxcny55rz2bqk6r/boost_jenkins_

  • 问题内容: 我试图在IntelliJ IDEA CE中使用NodeJS插件,但无法使其正常工作。插件安装完毕并重新启动IDE后,它说找不到NodeJS必需的Javascript插件(尽管在文档中没有说明)。 NodeJS插件仅在IntelliJ IDEA的许可版本中有效吗? 问题答案: NodeJS插件需要IntelliJ IDEA Ultimate,因为它依赖于仅在商业版中可用的JavaScri

  • 我使用了,并在那里声明了manifestEntries。 从

  • 问题内容: 我需要并行执行作业,并且遇到了这个名为Jenkins的名为MultiJob插件的插件。 浏览完文档后,我创建了阶段并给出了工作名称。但是我基本上在哪里创建作业。我的意思是作业“ TaskToExecute1”和“ TasktoExecute2”的脚本,构建步骤和构建后步骤。 谢谢,VVP 问题答案: 您需要创建从“作业名称”引用的作业。 因此,在您的示例中,创建一个单独的作业/项目(例