当我使用选项创建模拟器在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测试它的工作原理。
答案 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