【问题标题】:AVD - PANIC: Could not open... - not a path issueAVD - PANIC:无法打开... - 不是路径问题
【发布时间】:2013-02-12 18:28:16
【问题描述】:

我想编写一个 Android 应用程序,我今天早上开始加载 JDK、eclipse、SDK 等,所有这些都来自 adt-bundle-windows-x86_64-20130219http://developer.android.com

我现在的问题:

[2013-02-27 13:36:26 - Test2] Android 发布!
[2013-02-27 13:36:26 - Test2] adb 运行正常。
[2013-02-27 13:36:26 - Test2] 执行 com.example.test2.MainActivity 活动启动
[2013-02-27 13:37:27 - Test2] 使用虚拟设备“droidX2”启动新模拟器
[2013-02-27 13:37:27 - 模拟器] 恐慌:无法打开:droidX2

我整个上午都在筛选网络上有关 AVD 的帖子,但我还没有看到不涉及路径被弄乱并且.ini 未找到的帖子。我不认为我有路径问题。 AVD 正在D:\USERS\XXX\.android\avd 上寻找文件,这就是文件所在的位置。所以不明白为什么模拟器打不开。

我已经完成了最基本的操作,例如删除并重新安装所有内容,阅读 orace 上的注释等。基本上我被卡住了。这里有什么建议吗?

adt-bundle-windows-x86_64-20130219 是我在 Windows 7(32 位)上加载的。

我愿意在连接到 PC 的移动设备上进行测试,但我也无法让它工作!

任何方向表示赞赏。

【问题讨论】:

  • 尝试以管理员身份运行应用?

标签: android emulation avd


【解决方案1】:

确认搜索avd 的位置与实际创建的位置不同。请查看下面的屏幕截图以了解更多信息。

【讨论】:

  • 可能是他试图指出它应该是一样的。lol
  • 嘿伙计们,我刚刚发布了更正的位置,它实际上是不同的,我在修复问题后发布了屏幕截图,但是有问题的人可以交叉检查突出显示的路径是否相同与否。
  • 它有时会在该位置查找 avd,但有时 avd 不存在,并在其他文件夹中创建,因此出现错误.. 所以将 avd 放在指定文件夹中会没事的
【解决方案2】:

使用 Windows 7、Eclipse、Android SDK 工具 23.0.4

我第一次按照http://developer.android.com/training/index.html 上的确切说明进行操作 每当“启动”模拟器时,我都会收到错误“PANIC:无法打开..”。

解决方案:系统属性弹出/环境变量/系统变量,添加新条目 name="ANDROID_SDK_HOME", value = "D:\DATA\Users\ThisUser\" 然后开始工作!

“D:\DATA\Users\ThisUser\”是“.android/avd”文件夹所在的父文件夹。 这里的avd文件夹路径是“D:\DATA\Users\ThisUser.android\avd”

注意一定要放“D:\DATA\Users\ThisUser\”,而不是“D:\DATA\Users\ThisUser**.android**”

【讨论】:

    【解决方案3】:

    单独设置 ANDROID_SDK_HOME 环境变量在 Win7 及更早版本上工作正常,但在 Win8 上对我没有帮助。

    对于那些使用 Windows 8 这种垃圾的受折磨的灵魂,请转到安装了 Android SDK 的任何位置(例如 C:\SDK\AndroidC:\Users\JoeCitizen\AppData\Local\Android\android-sdk)并确保设置了 AVD Manager.exeSDK Manager.exe以管理员身份为所有用户运行。一旦我这样做了,它就可以正常工作了。

    另一个欺骗性问题——不应该是由完全失败引起的问题,即大约 Windows 8 的权限管理。

    【讨论】:

      【解决方案4】:

      尝试添加仅使用英语的新 Windows 管理员用户 它对我有用 用户名应为英文字母

      【讨论】:

      • 我注意到以管理员身份运行 Eclipse 允许您启动模拟器而不会出现 AVD Panic 问题。不确定英语部分...
      • 如果用户名不是英文的,就会出现问题
      【解决方案5】:

      我通过以管理员身份运行 Eclipse 修复了 AVD Panic 问题。

      【讨论】:

      • 为 Visual Studio/xamarin 解决了这个问题
      【解决方案6】:

      找到了一个简单的方法来让它工作 - 值得一试: 1. 如果您还没有 - 如果您看到覆盖警告 - 使用有问题的名称创建一个新的 AVD(在本例中为 droidX2) - 覆盖它。 2. 删除您在步骤 1 中刚刚创建的新 AVD。 3. 如果你有另一个 AVD 没关系,如果没有 - 创建一个。 4. 重新尝试将 Eclipse 项目作为 Android 应用程序运行 - 现在它应该可以运行了

      【讨论】:

        【解决方案7】:

        在 Ubuntu 上,如果您以 root (sudo) 身份运行 eclipse,请检查当前用户 eclipse 找不到 /root/.android 设置用户主页

        user.home /home/<user>/
        

        并将 AVD 文件复制到新目录中而不是更改权限

        cd /home/<user>/
        chgrp <user> -R .android
        chgrp <user> -R .android
        

        【讨论】:

          【解决方案8】:

          另一个选项:符号链接...

          在命令提示符下(具有管理员权限),将目录(“cd”)更改为“C:\Users\YourUserName.android”,然后使用以下命令创建指向avd 目录(注意斜线的方向):

          mklink /D avd D:\_MyLibrariesDir\.android\avd
          

          _MyLibrariesDir”是您的库(照片、文档等)文件夹所在的目录。

          你就完成了!


          说明:这与 ANDROID_SDK_HOME 选项的效果相同,只是您现在可以浏览到 [C:\Users\YourUserName\.android\avd\*][ D:_MyLibrariesDir\.android\avd\*] 两者都会带你到同一个地方。

          这与快捷方式的不同之处在于快捷方式不充当目录,因此如果您只有“avd”文件夹的快捷方式,则无法转到“C:\Users\YourUserName\.android\ avd*”,因为它会产生文件未找到错误,如果您尝试单击 avd 快捷方式文件,它会将您带到 [D:_MyLibrariesDir\.android\avd\*] 而不是让你在 C 盘上。符号链接以对用户和软件透明的方式充当位置之间的桥梁。很方便:)

          【讨论】:

          • 最好使用 Junctions 而不是目录符号链接,因为 Junctions 对应用程序是不可见的,除非他们特别要求查看它们(在查找/打开文件时作为参数给出 OPEN_REPARSE_POINT )。
          • 由于某种原因,在 Eclipse 中使用字符串替换菜单对我不起作用。但是,创建符号链接解决了这个问题。我认为问题是由于我为我的数据文件夹(例如我的文档、我的图片等)设置了一个单独的分区
          【解决方案9】:

          请在您的“.android”文件夹中检查一次,可能已经创建了另一个/重复的“.android”文件夹。如果“是”是你的答案,那么做这件事,因为在我的情况下,这件事发生了。 简单地说,我只在这个目录“C:\Users\USER NAME\”中保留了最新的“.android”文件夹(删除了重复的),然后模拟器开始为我工作。 干杯

          【讨论】:

            【解决方案10】:

            如果没有什么适合您,只需将您可以在您的.android 文件夹中找到的文件夹avd 复制到C:\Users\&lt;user name&gt;\.android

            【讨论】:

              【解决方案11】:

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

              创建一个名为:ANDROID_SDK_HOME 的环境变量并将其设置为 C:\Users\Administrator 打开 Eclipse > Window > Preferences 并单击 在 Run/Debug 和 String Substitution 添加一个名为的新变量: user.home 并将其设置为 C:\Users\Administrator 创建一个 AVD 并运行 它。

              Original answer by Colin

              一个android项目成员说here

              作为一种解决方法,您可以定义环境变量 ANDROID_SDK_HOME 指向包含您的 .android 的目录 目录。模拟器和 SDK 管理器会正确选择它。

              【讨论】:

              • 你好。感谢您的回复。是的,我之前已经检查过这些帖子,并且刚刚再次查看了这个帖子。没有变化。
              • 很遗憾没有。不用找了。是否有任何日志或信息可以告诉我更多关于“无法打开”的原因?
              • 已解决。我将环境变量设置为 ANDROID_SDK_HOME 以指向包含您的 .android 目录的目录。我从来没有试过这个。谢谢。
              • 我将它设置为系统环境变量并且它有效。 DUnno 如果用户变量也可以工作。
              • 好提示,更改环境变量后不要忘记重新启动 Eclipse。我没有也无法弄清楚为什么这些更改没有奏效,直到我做了并且它们神奇地开始起作用。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2012-12-28
              • 1970-01-01
              • 2017-05-07
              • 2020-04-19
              • 2012-06-10
              • 2018-07-08
              相关资源
              最近更新 更多