2

前几题所述,已知Android虚拟设备默认保存到该路径 Documents and Settings\user\.android。目前我有一个 Jenkins 构建服务器,它作为系统帐户运行 Jenkins 进程。使用适用于 Jenkins 的Android 模拟器插件时,如果我尝试通过“AVD 名称”选择模拟器,我将无法访问在我的用户帐户下设置的 AVD 设备,我将其称为 myUserAccount。所以 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. (最坏的情况)以 myUserAccount 身份运行 Jenkins 构建过程 - 如果其他用户想要更改构建服务器,这很笨拙且不可扩展。
4

1 回答 1

2

AVD 默认搜索其下的设备ANDROID_SDK_HOME,指向%HOME%. 您可以通过创建ANDROID_SDK_HOME指向您的C:\Users\myUserAccount.

但是我发现这有点脆弱,我可能会让您的用户和詹金斯都使用第三方位置(例如D:\JenkinsData\AVD)来存储这些文件。

于 2013-08-15T06:43:46.320 回答