Android设备监视器无法打开 - 日志文件出错

时间:2014-12-17 13:23:18

标签: android android-studio runtime-error ddms

在Android Studio中尝试运行Android Device Monitor时,我在日志文件中收到以下错误:

    >!SESSION 2014-12-17 09:57:30.625 -----------------------------------------------
    eclipse.buildId=unknown
    java.version=1.8.0_25
    java.vendor=Oracle Corporation
    BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=pt_BR
    Command-line arguments:  -os win32 -ws win32 -arch x86_64 -data @noDefault

    >!ENTRY org.eclipse.osgi 4 0 2014-12-17 09:57:31.366
    !MESSAGE Bundle reference:file:org.apache.ant_1.8.3.v201301120609/@4 not found.

    >!ENTRY org.eclipse.osgi 4 0 2014-12-17 09:57:31.372
    !MESSAGE Bundle reference:file:org.apache.jasper.glassfish_2.2.2.v201205150955.jar@4
     

未找到。

    >!ENTRY org.eclipse.osgi 4 0 2014-12-17 09:57:31.373
    !MESSAGE Bundle reference:file:org.apache.lucene.core_2.9.1.v201101211721.jar@4 not
     

找到。

    >!ENTRY org.eclipse.osgi 4 0 2014-12-17 09:57:31.439
    !MESSAGE Bundle reference:file:org.eclipse.help.base_3.6.101.v201302041200.jar@4 not
     

找到。

    >!ENTRY org.eclipse.osgi 4 0 2014-12-17 09:57:31.439
    !MESSAGE Bundle reference:file:org.eclipse.help.ui_3.5.201.v20130108-092756.jar@4 not
     

找到。

    >!ENTRY org.eclipse.osgi 4 0 2014-12-17 09:57:31.440
    !MESSAGE Bundle reference:file:org.eclipse.help.webapp_3.6.101.v20130116-182509.jar@4
     

未找到。

...

    >!ENTRY org.eclipse.osgi 4 0 2014-12-17 09:57:32.218
    !MESSAGE Application error
    !STACK 1
    >java.io.IOException: The folder "C:\Users\SAA%20PC\.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(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      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)

任何人都知道它会是什么?谢谢你的帮助。

11 个答案:

答案 0 :(得分:72)

如果您在Windows上尝试以管理模式 (以管理员身份运行)

打开Android Studio

答案 1 :(得分:38)

之前我遇到过这个问题。我通过使用Windows中的任务管理器终止或结束“monitor.exe”运行过程来修复此问题。然后单击ADM(Android设备监视器),它可以正常工作

答案 2 :(得分:8)

我在Mac OS X上遇到了同样的问题。

要解决它:

  • 打开终端窗口
  • 导航到您的SDK
  • 找到'工具'夹
  • cd into it
  • run:sudo ./monitor
  • 输入您的密码

很高兴去!

答案 3 :(得分:4)

这是由于更新SDK工具 Android SDK工具

而导致的问题
  • 关闭 Android Studio
  • 从SDK文件夹
  • 打开 SDK Manager.exe
  • 现在在我的案例工具中安装 Android SDK工具是Rev.24.3.2
  • 打开 Android Studio 它会显示新工具可用安装它,安装它并尝试重新启动它。

答案 4 :(得分:4)

这是由于Android设备监视器无法找到 jre 的错误,以便解决此问题:

请按照以下步骤操作:

第1步:在你的android工作室找到jdk路径,然后在jdk内找到jre并复制它。 (如果Linux jre位于android studio文件夹中)

第2步:复制 jre 后将其粘贴到(Android / Sdk / tools / lib / monitor-x86_64 /),即monitor-x86_64目录

我试过这个用于Linux操作系统,Android设备监视器启动良好,没有任何错误。

谢谢,希望这会对某人有所帮助!

答案 5 :(得分:2)

无需重启android-studio。就这样做:

  1. 导航至 C:\ Android \ sdk \ tools
  2. 查找 monitor.bat
  3. 右键单击并以管理员身份运行

答案 6 :(得分:1)

重启工作室并以管理员身份运行为我工作。

答案 7 :(得分:1)

您不需要重新启动Android Studio只需要以管理员身份打开cmd并导航到SDK工具目录并写入监视器 在我的情况下 C:\的Android \ SDK \工具\监测

答案 8 :(得分:1)

我在Ubuntu 14.04LTS上运行的Android Studio 2.3.1遇到了同样的问题。我使用的是openjdk 7.我将它更新为openjdk 8和viola!问题解决了。

答案 9 :(得分:0)

我在Windows-10平台上使用了jdk-12,还遇到了同样的问题。这就是我所做的:

  1. monitor.exe 文件的兼容性更改为“以管理员身份运行”-无效
  2. 检查Environment Variables中是否设置了Java路径(JAVA_HOME和PATH)变量。 -没用
  3. 最后卸载了jdk-12并安装了jdk-8,并更改了Environment Variables中的路径(JAVA_HOME和PATH)变量。 -工作!!!!!然后adb正确打开。

答案 10 :(得分:0)

Xamarin的答案;

解决方案与Aman Kumar Gupta的答案相同。导致问题的原因是

通常,Xamarin通常会在此路径C:\Program Files (x86)\Android\android-sdk上安装Android Sdk 但是由于路径中的空间,Android Studio不接受此路径。因此,在此Android Studio和Visual Studio共享相同的路径之后,我不得不使路径像C:\Android\android-sdk。但是突然之间,Android设备监视器停止了工作。因为正如Aman Kumar Gupta所说,Jre的位置无法以某种方式被识别。您可以只从jdk文件夹复制jre文件夹,然后粘贴到Android/Sdk/tools/lib/monitor-x86_64/中。这应该可以解决问题