4

オプション create emulator を使用して Jenkins でテストを実行すると、次の問題が発生します。

[android] Android エミュレーターを作成できませんでした: AVD 作成コマンドの実行に失敗しました

既存のエミュレーターをターゲットにすると、次の問題が発生します。

FATAL: 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 (システムは指定されたパスを見つけることができません) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.io.FileReader.(Unknown Source) 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) で 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.model.Build の hudson.plugins.android_emulator.AndroidEmulator.setUp(AndroidEmulator.java:247) $BuildExecution.doRun(Build.java:154) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499) at hudson.model.Run.execute(Run.java:1488) at hudson.model.FreeStyleBuild. run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236)model.Build$BuildExecution.doRun(Build.java:154) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499) at hudson.model.Run.execute(Run.java:1488) at hudson.model .FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236)model.Build$BuildExecution.doRun(Build.java:154) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499) at hudson.model.Run.execute(Run.java:1488) at hudson.model .FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236)

私はこのファイルを持っています。ジェンキンスで手動エミュレーターとテストを実行すると動作します。

4

1 に答える 1

9

2 番目のケースに示されているパスは、Jenkins をシステム サービスとして実行している可能性があることを示唆しています。

その場合は、Android Emulator Plugin wiki ページの「既知の問題」に記載されている回避策を試すことができます。

「ローカル システム」として Windows サービス
で実行する Jenkins が「ローカル システム」アカウントを使用して Windows サービスとして実行されている場合、新しい AVD を生成して実行することはできません (問題 #7355を参照)。

回避策: Jenkins サービスを実際のユーザーとして「実行」するように構成します。


それでも問題が解決しない場合は、手動で作成したときに AVD が配置されるディレクトリを教えていただけますか? フラグをemulator付けて実行するとわかります。-verbose最初の数行に、次のような内容が表示されます。

エミュレータ: Android 仮想デバイス ファイル: c:\users\foo\.android\avd\emu_4.0.3.ini

于 2012-07-09T09:16:23.287 に答える