当尝试使用android SDK AVD管理器创建AVD时,我得到'错误:null'.这种情况一直在发生,因为SDK管理器正在寻找位于\ ...(错误位置)的现有Android虚拟设备列表.如何更改文件位置?
小智 6
我有类似的问题.我通过在启动脚本中设置环境变量ANDROID_SDK_HOME来解决这个问题.路径应该是.android文件夹的所需位置,不包括最后一个斜杠.例:
SET ANDROID_SDK_HOME=C:\Users\toybuilder\Downloads
Run Code Online (Sandbox Code Playgroud)
这个周末我也遇到了同样的问题。就我而言,我能够创建 AVD,但无法启动它们。
该问题是由于 AVD 管理器在与模拟器尝试启动 AVD 的目录不同的目录中创建 AVD 引起的。
就我而言,AVD Manager 最初报告位于 C:\Users\toybuilder\Downloads\.android\avd 的现有 Android 虚拟设备列表
事实证明,我的 Java 运行时(在本例中为 JDK 1.6u24)报告 C:\Users\toybuilder\Downloads 作为我的主目录(user.home 属性)。我首先通过 Eclipse 确认了这一点:
在 Eclipse 中,转到:
Eclipse 菜单:帮助 -> 关于 Eclipse 单击 [安装详细信息] 单击 [配置] 选项卡: 文本框填充 Eclipse 环境的扩展转储。查找 user.home 值。就我而言,该行为: user.home=C:\Users\toybuilder\Downloads
事实证明,关于 Java 运行时如何确定 user.home 属性,存在一个长期存在的Java bug(近 9 年前)——正如 StackOverflow 上其他地方所讨论的那样
在我的特定情况下,错误行为是由错误的 Windows 文件夹重定向触发的。显然,我无意中将“桌面”文件夹移动到“下载”目录中。尽管我已经解决了问题,但它仍然在我的注册表中留下了一个条目,其中桌面文件夹重定向到下载目录。有一个 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop 注册表项错误地指向 C:\Users\toybuilder\Downloads\Desktop
Java 运行时显然将 user.home 设置为“Desktop”/..(即下载目录),而其他一些机制正在将主目录解析到正确的位置(可能是 Windows %userprofile% 环境值)——并且因此,当模拟器启动时,它无法找到 .android/avd 目录,因为它是从不同的起始目录查找的。
删除不正确的重定向注册表项后,问题就消失了。
| 归档时间: |
|
| 查看次数: |
19185 次 |
| 最近记录: |