Android Studio 1.5.1上的AVD Manager和安装到自定义位置模拟器将无法运行

rad*_*vus 6 android android-virtual-device android-studio virtual-device-manager

我安装了Android Studio(1.5.1 - 有关构建详细信息,请参阅图像). 在此输入图像描述

在安装时我选择了自定义选项,因此我可以安装特定路径.我知道我的%SystemDrive%指向网络位置,我想安装到我的本地磁盘.

因此,这意味着默认情况下,应用程序将安装到:\networkpath\users\myUserName\Android\SDK

但是,由于我选择了自定义安装,因此我选择了一个本地路径:c:\ users\myUsername\Android\SDK

项目创建和建设工作正常

一切似乎安装得很好,我能够创建一个新项目并构建它没有任何问题.

但是,当我试图运行构建然后基本上无声地失败.模拟器从未出现,也没有发生错误.Android Monitor只显示一条消息,指出未检测到连接设备. AVD经理

幸运的是,我知道有关检查模拟器发生了什么,我打开了AVD Manager.列出的设备显示错误.我右键单击了设备并选择了"查看详细信息".那时AVD经理表明它正试图从网络路径读取,即使我在自定义安装中改变了这一点.\networkPath\Users\myUserName\Windows.android\avd\Nexus4.avd和\networkPath\Users\myUserName\Windows.android\avd\Nexus4.ini

注册表编辑

我关闭了Android Studio.然后我打开regedit并编辑了以下值:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,其原貌如下: 注册表值

并更改它们以便它们都直接指向c:\驱动器(而不是%systemdrive%)

环境变量:ANDROID_SDK_HOME

我发现其他人已经提到了ANDROID_SDK_HOME环境变量,我注意到我的机器根本没有定义该值,所以我添加了它并将其设置如下:c:\ users\myUsername\Android\SDK

然后我再次启动了Android Studio并启动了AVD Manager.这次没有设备显示,而是AVD管理器提示我使用以下窗口创建一个: AVD Manager创建新设备

现在,我正在尝试使用Google API下载其中一个设备,但每次我都会下载并成功安装,但随后会从列表中消失.请注意,在下一张图片中,没有API级别15或16,其中包含用于arm架构的Google API.
在此输入图像描述

注意另外存在一个用于与臂API级别17列出.我现在将尝试安装那个.

下载图片

您可以看到它已成功下载并安装正常.现在,我单击[完成]按钮.该项目不再出现在我的列表中. 项目消失了

将自动选择API Level 15项.我假设是因为当我安装Android Studio时最初下载了一个.

最后,如果您取消选中[] show downloadable system images复选框 - 这非常令人困惑 - 而且我假设您已经下载了已经下载的那些,那么您会看到它只显示了一个API Level 15虚拟设备. 只有一个设备

这一切都非常糟糕.有没有人见过这个问题?有没有其他人能够修复它?

我假设我只需要完全重新安装Android Studio.

rad*_*vus 1

编辑 2 最终解决方案

多亏了一个警觉和精明的 SO poster(代码学徒),我才能够找到解决方案。

这就是我必须做的。

  1. 创建 idea.properties 文件并将其放置在 \networkLocation\myUserName\.Android 1.5\
  2. 将指向我的本地磁盘的两行放入其中

idea.config.path=C:/Users/myUserName/.AndroidStudio1.5/config/ idea.system.path=C:/Users/myUserName/.AndroidStudio1.5/system/

然后我再次启动 Android Studio,并尝试安装包含 Google API 的系统映像。它有效并被添加到列表中: 系统映像

但是,它仍然没有显示我之前安装的其他 API 级别(15、16 等)。

从磁盘中删除它们

我注意到它们出于某种原因位于 %userprofile%\Android\SDK\add-ons 的本地文件夹中。我删除了该路径下的所有文件夹,并且带有 Google 选择的原始 API 再次出现在我的列表中。查看图像中突出显示的项目。

谷歌 API 级别 15

解决方案 现在,当我安装它们时,它们会显示在列表中,我可以根据它们创建新的 AVD。一切正常。

编辑 我使用我编写的工具来观察 Android Studio 写入磁盘的位置,我找到了一条揭示问题的路径:

仍然访问网络路径

尽管我进行了大量更改以确保安装完全安装在我的本地磁盘上,Android Studio 仍将一些(大量)数据保存到此路径中。

我在 .AndroidStudio 1.5\config\ 上进行了 Google 搜索,这使我找到了以下文档: http: //tools.android.com/tech-docs/configuration

在那里,您将看到安装应该使用 %userprofile% 来确定写入此数据的位置。我的 %userprofile% 指向我的本地磁盘 (c:\users\myUserName),但 Android Studio 仍然坚持将数据写入网络。

以下是重要信息: Windows:

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions 
 and/or 
%USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions
        %USERPROFILE%\.{FOLDER_NAME}\idea.properties
Run Code Online (Sandbox Code Playgroud)

我删除了远程 .Android Studio 1.5 目录并将其复制到我的 %userprofile% (本地)目录。然后我重新启动 Android Studio,它认为它需要再次生成所有这些,因为它想再次将其放置在远程目录中。

核心问题

显然,它没有使用%userprofile%


情况变得更糟。我卸载了该应用程序和所有设置(据说)。

卸载

然后我再次安装了整个东西,看起来好像默认选择了正确的安装路径:

在此输入图像描述

但是,当我重新启动 Studio 时,它打开了我在第一次安装时创建的项目。

另外,我仍然看不到我之前安装的 API 映像。只有那一张图片。没有其他的。

这确实不是一个很好的安装系统。我正在写一本可以帮助 Android 开发新手的书,但如果他们陷入这个问题循环,就没有办法用一个运行良好的模拟器让他们摆脱困境。

非常不幸。