Android / Eclipse PANIC:无法打开

时间:2012-01-25 20:35:38

标签: android eclipse panic

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

  

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

我听说你应该避开这些路径中的空格。名称中的空格是问题所在吗?如果是这样,我该如何改变呢?

如果有人能帮我解决这个问题,那将是非常重要的。

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

8 个答案:

答案 0 :(得分:22)

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

  
      
  1. 创建一个名为ANDROID_SDK_HOME的环境变量并将其设置为   C:\用户\管理员
  2.   
  3. 打开Eclipse>窗口>首选项并单击   在运行/调试和字符串替换
  4.   
  5. 添加一个名为的新变量:   user.home并将其设置为C:\ Users \ Administrator
  6.   
  7. 创建AVD并运行   它。
  8.   

答案 1 :(得分: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并尝试从路径变量中提到的路径启动模拟器。

希望这能解决你的问题。

答案 2 :(得分:6)

在你的cpu上找到.android文件夹。您可以通过转到Window - >找到它。偏好 - > Android - >构建,并查看“默认调试密钥库:”路径位置。

找到后,将.android文件夹移动到用户根目录 - 在你的情况下可能是“C:\ Users \ Nathan Smith \”。

答案 3 :(得分:1)

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

mklink /D Link Target 

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

答案 4 :(得分:1)

我遇到了同样的问题,但现在已经解决了。

转到Eclipse中的Windows,Windows-> preference-> run / debug-> stringSubstitution->将变量名称添加为“user.home”然后该值将是您的配置文件路径 示例:mine是C:\users\sriramk\.android

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

答案 5 :(得分: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 Manager。创建一个AVD并运行它。

答案 6 :(得分: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

答案 7 :(得分:0)

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