2

前の質問で説明したように、Android 仮想デバイスはデフォルトでパスに保存されることが知られています Documents and Settings\user\.android。現在、Jenkins プロセスをシステム アカウントとして実行している Jenkins ビルド サーバーがあります。Jenkins用 Android Emulator プラグインを使用しているときに、「AVD 名」でエミュレータを選択しようとすると、自分のユーザー アカウント (myUserAccount と呼ぶ) でセットアップした AVD デバイスにアクセスできません。そのため、AVD デバイスは現在以下に保存されて C:\Users\myUserAccount\.android\avd\x86NexusSおり、システム パスの下に avd が見つからないという例外が表示されます。

FATAL: C:\WINDOWS\system32\config\systemprofile\.android\avd\x86NexusS.ini (The system cannot find the path specified)

この問題を解決するには、いくつかの方法があります。

  1. (推奨) システム アカウントで myUserAccount の下に作成された AVD にアクセスする方法を見つけますか? **誰もこれを行う方法についてアイデアを持っていますか? **
  2. どういうわけか、ユーザーを「システム」アカウントに切り替えて、AVD プロファイルを作成しますか?
  3. (最悪の場合) Jenkins ビルド プロセスを myUserAccount として実行します。これは扱いにくく、他のユーザーがビルド サーバーを変更したい場合に拡張できません。
4

1 に答える 1

2

ANDROID_SDK_HOMEAVD は、デフォルトで を指すデバイスを検索しています%HOME%ANDROID_SDK_HOMEを指すjenkins環境変数を作成することで、おそらくjenkinsに既存のデバイス構成を見つけさせることができますC:\Users\myUserAccount

ただし、これは少しもろいので、おそらくユーザーとジェンキンの両方にサードパーティの場所(例:D:\JenkinsData\AVD)を使用してこれらのファイルを保存するようにしました。

于 2013-08-15T06:43:46.320 に答える