【问题标题】:Unable to open DDMS in Android Studio. Mysterious Eclipse error pops up无法在 Android Studio 中打开 DDMS。神秘的 Eclipse 错误弹出
【发布时间】:2015-08-09 00:03:20
【问题描述】:

所以我又遇到了另一个 Android Studio 工具错误。我想这个以前没有报道过,我找不到任何关于它的帖子。

我正在尝试通过单击以下按钮在 Android Studio 中打开设备监视器 (DDMS):

每次我得到同样的错误。真正令人费解的是,它是一个 Eclipse 错误,如图所示:

所以它告诉我在 Android Studio SDK 文件夹中打开一个日志文件。日志文件包含大量文本,但主要错误报告为:

!ENTRY org.eclipse.osgi 4 0 2015-05-27 09:40:53.091
!MESSAGE Application error
!STACK 1
java.io.IOException: The folder "C:\Users\JOHN%20SMITH\.android\monitor-workspace\.metadata" is read-only.
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.lock(BasicLocation.java:206)
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:164)
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:137)
at com.android.ide.eclipse.monitor.MonitorApplication.start(MonitorApplication.java:53)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)

为什么我无法从 Android Studio 打开 DDMS,为什么在尝试从 Android Studio 打开 DDMS 时会抛出 Eclipse 错误?谁能指导我?之前有没有人见过这个错误?我们将不胜感激所有回复。

编辑:

正如Daniel Nugent 在下面的 cmets 中指出的那样,Studio 附带的 DDMS 似乎与 Eclipse 中的完全相同,完全相同。想知道这是否是问题的线索。作为记录,我确实在我的 PC 上安装了 Eclipse,用于维护一些遗留代码。

编辑 2:

解决方案是here。非常非常感谢SkizoBlackbelt,你们俩都很到位!

【问题讨论】:

  • 从第一次使用就显示错误?
  • 嗯,是的。我不记得能够从 Android Studio 打开 DDMS。
  • 这很有趣。我以前从未使用过该按钮,但我能够成功打开Android Device Monitor。这是在一台从未安装过 Eclipse 的 Linux 机器上。我去了Android Device Monitor的About框,有一个指向Eclipse.org的链接,如果你点击Installation Details,所有组件的名称中都有eclipse。看来 Android Studio 安装中包含了相同的旧 Eclipse DDMS,非常有趣!
  • @DanielNugent:感谢您的宝贵时间。我总是乐于接受和招待 :)
  • 这个%20 看起来很奇怪。它就像编码的空间,但通常窗口(不是一个大粉丝/不是很有经验)处理空间很好。所以我很难猜测它指向您机器上不存在的位置。在 Windows 上是否有可能将 JOHN SMITH 符号链接到 JOHN%20SMITH

标签: android eclipse android-studio ddms android-sdk-tools


【解决方案1】:

您必须以管理员权限运行应用程序 (android Studio)

【讨论】:

  • 你应该放一些打印屏幕来教他如何做到这一点。
  • 以管理员身份打开(ctrl+shft+enter)到android Studio很容易
【解决方案2】:

我认为问题出在你名下的%20,那么你可以试试这个answer,好像是你的:

我也遇到过这个问题。我的解决方法是创建一个从“Test%20User”到“Test User”的符号>目录链接。

  1. 以管理员身份打开命令提示符。 (shift+ctrl+(输入或点击)>图标会这样做)
  2. cd C:\Users
  3. mklink /d "Test%20User" "测试用户"
  4. 启动 monitor.bat,它应该可以工作了。

【讨论】:

    猜你喜欢
    • 2017-04-04
    • 1970-01-01
    • 2018-04-21
    • 2014-12-14
    • 2011-04-16
    • 1970-01-01
    • 2017-11-11
    • 2012-12-13
    • 2014-02-08
    相关资源
    最近更新 更多