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管理器提示我使用以下窗口创建一个:

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

注意另外存在是一个用于与臂API级别17列出.我现在将尝试安装那个.
您可以看到它已成功下载并安装正常.现在,我单击[完成]按钮.该项目不再出现在我的列表中.

将自动选择API Level 15项.我假设是因为当我安装Android Studio时最初下载了一个.
最后,如果您取消选中[] show downloadable system images复选框 - 这非常令人困惑 - 而且我假设您已经下载了已经下载的那些,那么您会看到它只显示了一个API Level 15虚拟设备.

这一切都非常糟糕.有没有人见过这个问题?有没有其他人能够修复它?
我假设我只需要完全重新安装Android Studio.
编辑 2 最终解决方案
多亏了一个警觉和精明的 SO poster(代码学徒),我才能够找到解决方案。
这就是我必须做的。
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 再次出现在我的列表中。查看图像中突出显示的项目。
解决方案 现在,当我安装它们时,它们会显示在列表中,我可以根据它们创建新的 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 开发新手的书,但如果他们陷入这个问题循环,就没有办法用一个运行良好的模拟器让他们摆脱困境。
非常不幸。
| 归档时间: |
|
| 查看次数: |
12256 次 |
| 最近记录: |