15

我是 Android 开发和 Eclipse 的新手,所以我刚刚完成了所有设置,我正在尝试 Hello World 教程。可悲的是,当我尝试运行该程序时,出现以下错误:

恐慌:无法打开:C:\Users\Nathan Smith.android/avd/Droid_4.0.3.ini

我听说您应该避免在这些路径中使用空格。名称中的空格是问题所在吗?如果是这样,我该如何改变它?

如果有人可以帮助我解决这个问题,那就太好了。

顺便说一句,我还注意到我的 SDK 路径是C:\Users\Asus Laptop\android-sdks\我应该将其更改为同一用户吗?这不是故意的,是否有一种简单的方法可以将其更改为正确的用户?

4

8 回答 8

22

这已经被问过几次了,试试这个:

  1. 创建一个名为:ANDROID_SDK_HOME 的环境变量并将其设置为 C:\Users\Administrator
  2. 打开 Eclipse > Window > Preferences 并单击 Run/Debug and String Substitution
  3. 添加一个名为:user.home 的新变量并将其设置为 C:\Users\Administrator
  4. 创建一个 AVD 并运行它。
于 2012-01-25T20:47:14.660 回答
10

一个简单的解决方案,

使用正常步骤创建您的 avd。例如,avd 名称是 Nexus_One。您将在 D:\Users\Nathan Smith\.android\avd 看到 Nexus_One 文件夹和 Nexus_One.ini 文件

将 Nexus_One.ini 复制到 C:\Users\Nathan Smith\.android\avd

尝试通过 AVD Manager 运行 avd。它将启动模拟器。

原因是它有效,如果你阅读ini文件,你会发现路径变量如下,

path=D:\Users\Nathan Smith\.android\avd\Nexus_One.avd path.rel=avd\Nexus_One.avd

因此,当您启动模拟器时,它会检查 ini 并尝试从路径变量中提到的路径启动模拟器。

希望这能解决您的问题。

于 2013-02-07T07:36:00.700 回答
6

Find the .android folder on your cpu. You can find it by going to Window -> Preferences -> Android -> Build, and see the "Default debug keystore:" path location.

After you find it, move the .android folder to your user root directory - which may be "C:\Users\Nathan Smith\" in your case.

于 2012-02-22T20:57:41.900 回答
1

我有同样的问题,但现在它已修复。

在 Eclipse 中转到 Windows,Windows->preference->run/debug->stringSubstitution-> add variable name as "user.home" 然后该值将是您的配置文件路径示例:我的是C:\users\sriramk\.android

现在打开默认的 .android 路径,复制内容,然后将该内容粘贴到 C:\users\sriramk\.android. 重新启动 Eclipse,现在模拟器将打开。

于 2013-04-17T13:35:25.840 回答
1

home简单的解决方案是在您的目录和目标目录之间创建一个符号链接.android。问题是模拟器在您的主目录中查找文件。

mklink /D Link Target 

可能您可以复制.android dir或更改设置。

于 2013-02-23T00:48:57.623 回答
0

AVD 管理器通常使用用户的配置文件目录来存储 AVD 文件。

但是它未能找到默认配置文件目录。

要解决此问题,请将环境变量 ANDROID_SDK_HOME 设置为有效路径,例如“”。

第 1 步。(仅限 Windows 7... 64 位版本已测试)转到您的开始菜单,然后打开控制面板。单击系统和安全,单击系统,然后打开高级系统设置(在左侧)。转到高级选项卡,然后单击环境变量。检查您的用户变量。

如果没有,找到一个名为 ANDROID_SDK_HOME 的变量,其值为,单击新建。在变量名称框中,输入“ANDROID_SDK_HOME”(不带引号)。

在变量值中,输入类似c:/Users/jorge/AppData/Local/Android/Android-sdk. 单击确定。然后单击确定。再次单击确定。关闭控制面板并重新启动计算机。

再次尝试运行 SDK 或 AVD 管理器。创建一个 AVD 并运行它。

于 2013-10-22T20:45:19.420 回答
0

主文件夹重定向到 UNC / AVD 显示 UNC 路径

如果您不幸使用 Windows 文件夹重定向将网络 UNC 路径映射为您的主目录,那么 AVD 将无法启动。

您还应该在 下有一个普通用户目录C:\Users,其中包含未映射的内容。诀窍是让 Android SDK 改为使用它。与其他答案类似,您需要将 ANDROID_SDK_HOME 用户环境变量设置为您C:\的主目录。

例如:

 ANDROID_SDK_HOME = C:\Users\MyUserName

重新启动 Eclipse。

在我寻找解决方案的过程中,我发现这个答案可以极大地提高性能:https ://stackoverflow.com/a/19338671/1554386

于 2014-05-24T21:09:16.547 回答
0

我有同样的问题,问题似乎是包含模拟器文件(C)的驱动器上的磁盘空间不足。

于 2014-11-30T19:04:55.523 回答