Android模拟器无法启动,导致文件夹错误

Sam*_*mR1 36 eclipse android-emulator

我刚开始使用Eclipse和ADT,我遇到了一些问题,Android模拟器无法启动:

[2011-07-10 15:32:25 - Android_FirstApp] ------------------------------
[2011-07-10 15:32:25 - Android_FirstApp] Android Launch!
[2011-07-10 15:32:25 - Android_FirstApp] adb is running normally.
[2011-07-10 15:32:25 - Android_FirstApp] Performing samr1.Android_FirstApp.Android_FirstAppActivity activity launch
[2011-07-10 15:32:25 - Android_FirstApp] Automatic Target Mode: launching new emulator with compatible AVD 'Android2.1'
[2011-07-10 15:32:25 - Android_FirstApp] Launching a new emulator with Virtual Device 'Android2.1'
[2011-07-10 15:32:26 - Emulator] PANIC: Could not open: C:\Users\Sam\.android/avd/Android2.1.ini
Run Code Online (Sandbox Code Playgroud)

虽然Android2.1.ini中的路径是正确的,但路径不正确.User文件夹位于另一个磁盘中.

如何修改Android Emulator的起始路径?我找不到哪里.

谢谢


编辑:我发现图形AVD管理器在Windows 7上的C:\ Users\.android \中创建AVD目录: AVD文件的默认位置

但是使用命令行不起作用.所以我在C:\ Users\Sam \中移动了我的AVD文件,现在它可以工作了.

Dan*_*ler 65

这是ADT插件中的一个错误.有关解决方法,直到它被修复使用NTFS符号链接.

我有一个用于Windows 7的C:驱动器和用于我所有工作和数据的D:驱动器.安装Windows 7后,我将所有特殊文件夹从C:\ Users\John Doe重定位到D:\ John Doe.ADT插件尝试从C:加载模拟器时,它和配置文件在D:(PANIC:无法打开等).NTFS可以使用NTFS符号链接从D:读取ADT插件.在C:\ Users\John Doe中打开命令提示符(显然使用您的用户名),使用mklink命令.

mklink/J"C:\ Users\John Doe\.android""D:\ John Doe\.android"

现在,当ADT插件尝试在C:上引用.android时,NTFS将请求发送到D:并且模拟器正确启动.

  • 谢谢,这对我有用.一个提示:如果需要删除此目录连接链接,请不要在"C:\ Users\John Doe\.android"文件中使用del.相反,使用rmdir.Rmdir将删除该链接,但使用del将取消引用该链接并尝试删除"D:\ John Doe\.android"中的所有文件. (5认同)

Dav*_*leu 27

  1. 创建一个名为ANDROID_SDK_HOME的环境变量,并将其设置为C:\ Users\Administrator
  2. 打开Eclipse> Window> Preferences,然后单击Run/Debug和String Substitution
  3. 添加一个名为:user.home的新变量,并将其设置为C:\ Users\Administrator
  4. 创建一个AVD并运行它.

它现在应该工作.

  • 这是正确的答案.AVD管理器,而不是ADT插件,只需要告知放置虚拟设备的位置.(不需要步骤2和3.)如果你能像它一样简单地工作,那么符号链接就太乱了. (5认同)
  • 将路径替换为您所需位置的路径. (3认同)