【问题标题】:Android/Eclipse PANIC: Could not openAndroid/Eclipse 恐慌:无法打开
【发布时间】:2012-02-19 01:25:55
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: android eclipse panic


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。我究竟如何创建环境变量?很抱歉这么需要。
  • 应该是什么样的环境变量(系统用户)?
  • @ankit 创建一个新问题,解释您尝试过的内容以及遇到的错误。你可以把它链接到这个。
  • 创建新环境变量后必须重启eclipse。
【解决方案2】:

一个简单的解决方案,

使用正常步骤创建您的 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 管理器运行 avd。它将启动模拟器。

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

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

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

希望这能解决您的问题。

【讨论】:

    【解决方案3】:

    在你的 cpu 上找到 .android 文件夹。您可以通过 Window -> Preferences -> Android -> Build 找到它,并查看“Default debug keystore:”路径位置。

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        【解决方案5】:

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

        mklink /D Link Target 
        

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

        【讨论】:

          【解决方案6】:

          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 并运行它。

          【讨论】:

            【解决方案7】:

            主文件夹重定向到 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

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2019-03-10
                • 1970-01-01
                • 2014-03-23
                • 1970-01-01
                • 2021-08-28
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多