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

我刚刚开始使用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 

path不正确,虽然Android2.1.ini中的path是正确的。 用户文件夹位于另一个磁盘中。

我怎样才能修改Android模拟器的开始path? 我找不到在哪里。

谢谢


编辑:我发现graphicsAVDpipe理器创buildAVD目录内C:\ Users \ .android \ Windows 7上: 默认位置的AVD文件

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

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

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

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

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

  1. 创build一个名为:ANDROID_SDK_HOME的环境variables,并将其设置为C:\ Users \ Administrator
  2. 打开Eclipse>窗口>首选项,然后单击运行/debugging和stringreplace
  3. 添加一个名为:user.home的新variables,并将其设置为C:\ Users \ Administrator
  4. 创build一个AVD并运行它。

它应该现在工作。

您的模拟器的configuration文件可能已经由您的硬盘驱动器中的其他位置的AndroidSDK and AVD Manager保存。

请执行下列操作:

  • 首先search硬盘上的.android folder
  • find之后,将.android folder移动到您的用户根目录 – 您的情况可能是"C:\Users\hallo\"

这里描述了这些types的项目创build错误(带有原因和解决scheme ) 。

您的模拟器的configuration文件可能已经由您的硬盘驱动器中的其他位置的AndroidSDK和AVDpipe理器保存。

请执行下列操作:

首先search硬盘上的.android文件夹。 find之后,将.android文件夹移到你的用户根目录下 – 你的情况可能是“C:\ Users \ something \”。

其他方法

检查旧文件夹的位置,你可以打开eclipse导航到Windows – >首选项 – > Android – >展开它,并select构buildfind默认debugging密钥库的价值,你会知道你的.android文件夹的位置。

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

如果有人对Linux(Ubuntu 11.10)中的相同问题感兴趣,则解决scheme不是以root身份运行Android SDK Manager。 另外,SDK预计会被普通用户运行,并且会尝试使用主用户文件夹,这就是错误的原因。 这是我怀疑的。

这对我来说通过以root身份运行eclipse(在Ubuntu中),我以pipe理员身份运行将工作