Android Emulator插件无法在Jenkins中运行

时间:2012-07-09 06:50:07

标签: java android testing android-emulator jenkins

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

  

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

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

  

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

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

1 个答案:

答案 0 :(得分:9)

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

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

  

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

     

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


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

  

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