Eclipse Android Emulator可以';t启动';文件夹错误的原因

Eclipse Android Emulator可以';t启动';文件夹错误的原因,eclipse,android-emulator,Eclipse,Android Emulator,我刚刚开始使用Eclipse和ADT,我遇到了一些问题,Android Emulator没有启动: [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

我刚刚开始使用Eclipse和ADT,我遇到了一些问题,Android Emulator没有启动:

[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
虽然Android2.1.ini中的路径正确,但路径不正确。用户文件夹位于另一个磁盘中

如何修改Android Emulator的启动路径?我找不到在哪里

谢谢


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

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

  • 创建一个名为:ANDROID\u SDK\u HOME的环境变量,并将其设置为C:\Users\Administrator
  • 打开Eclipse>Window>Preferences,并在运行/调试和字符串替换中单击
  • 添加一个名为:user.home的新变量,并将其设置为C:\Users\Administrator
  • 创建AVD并运行它

  • 它现在应该可以工作了。

    这是ADT插件中的一个bug。在修复之前,请使用NTFS符号链接作为解决方法

    我有一个适用于Windows7的C:drive和一个适用于我所有工作和数据的D:drive。安装windows 7后,我将所有特殊文件夹从C:\Users\John Doe重新定位到D:\John Doe。ADT插件正在尝试从C:加载模拟器,但它和配置文件位于D:(死机:无法打开等)上。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:并正确启动仿真器。

    您的仿真器的配置文件可能已由
    AndroidSDK和AVD Manager保存在硬盘驱动器的其他位置

    执行以下操作:

    • 首先在硬盘上搜索
      .android文件夹
    • 找到后,将
      .android文件夹
      移动到您的用户根目录-在您的情况下,该目录可能是
      “C:\Users\hallo\”

    这些类型的项目创建错误(原因和解决方案)是

    模拟器的配置文件可能已由AndroidDK和AVD Manager保存在硬盘中的其他位置

    请执行以下操作:

    首先在硬盘上搜索.android文件夹。 找到后,将.android文件夹移动到您的用户根目录-在您的情况下可能是“C:\Users\something\”

    其他方法

    检查可以打开的旧文件夹的位置eclipse导航到Windows-->首选项-->Android-->展开它并选择Build 找到默认调试密钥库的值,您将知道您的.android文件夹位置


    然后mklink/J“旧文件夹位置”“C:\Users\Something\”

    如果有人对Linux(Ubuntu11.10)中的相同问题感兴趣,则解决方案不会以root用户身份运行Android SDK管理器。另外,SDK希望由普通用户运行,并尝试使用主用户文件夹,这就是错误的原因。这就是我所怀疑的。

    通过以root用户身份运行eclipse(在Ubuntu中),我的“以管理员身份运行”将起作用,这是正确的答案。AVD管理器,而不是ADT插件,只需要被告知将虚拟设备放置在何处。(第2步和第3步不需要。)符号链接太乱了,如果你能让它像这样简单地工作。这种方法的问题是OP不想在C:驱动器上保存任何用户数据。我有同样的设置,我的启动驱动器是SSD,我的所有用户数据都应该在非SSD的E:驱动器上。将路径替换为所需位置的路径。是的,我设置了一个名为c:\android\u working\u folder的文件夹,并将环境变量android\u SDK\u指向它的HOME,现在可以工作了。谢谢大卫,这是最好的回答。@大卫,谢谢你!对我来说,这就是解决办法。我对它得不到最多的选票感到困惑。谢谢,这对我很有效。提示:如果需要删除此目录连接链接,请不要在“C:\Users\John Doe\.android”文件中使用del。相反,使用rmdir。Rmdir将删除链接,但使用del将取消对链接的引用,并尝试删除“D:\John Doe\.android”中的所有文件。这是一个很好的解决方案!虽然目标目录
    D:\John Doe
    不是100%正确。。。但我相信大多数读者都会知道你的意思是“无论你将文档移动到哪个目录”。如果这对你不起作用,只需通过浏览器用鼠标双击符号链接即可。我把它挂错地方了。我还必须以管理员身份运行cmd.exe才能使其正常工作。有没有办法更改一些设置而不是移动文件夹?是的,从root退出帮助我从命令行启动Ubuntu上的AVD。