【问题标题】:Android Device Monitor will not startAndroid 设备监视器无法启动
【发布时间】:2015-01-20 22:24:29
【问题描述】:

Android 设备监视器无法启动并显示一条错误消息,指出要读取日志文件。但是,日志文件有很多信息,如果不更好地理解程序,就无法解释这些信息。好像有几个人发过类似的问题,但我找不到任何有用的答案。

在 Windows 7 64 位上,我安装了 64 位版本的 Android Studio 1.0.2 和 Eclipse Luna。每个都安装了自己的 Android SDK。两种环境中的一切似乎都正常工作。我安装了 Jre7 64 和 jdk7 64,还安装了 jre7 32 用于需要 32 位 java 的单独程序。 JAVA_HOME 设置为“C:\Program Files\Java\jre7”,PATH 变量中的第一个路径是“C:\Program Files\Java\jre7\bin”。

我无法使用 monitor.bat 文件从任一 SDK 安装的工具目录启动设备监视器。我也无法直接使用 monitor.exe 文件从它的 64 位子目录启动设备监视器,这就是批处理文件调用的内容。

这个让我彻底懵了。一切似乎都已安装并正常工作。当我对解决问题的人信心不足时,我不愿意花几个小时尝试各种可能的解决方案,例如删除和重新安装 java、删除和安装 Android SDK 等。我已经花了很多时间试图找到答案。如果有人能对此有所了解,那就太好了。

问候

【问题讨论】:

标签: android eclipse windows sdk android-studio


【解决方案1】:

尝试修改tools/lib/monitor-x86 文件夹中的monitor.ini 文件。首先备份它,然后将这个文件的内容替换为

-Xms256m
-Xmx512m

现在重新运行monitor.bat。希望这能解决您的问题。

我也遇到了同样的问题。我也尝试过通过 monitor.bat 运行 Android 设备监视器,但在日志文件中出现以下错误

java.lang.NullPointerException
    at org.eclipse.core.runtime.URIUtil.toURI(URIUtil.java:280)
    at org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadMostRecentModel(ResourceHandler.java:127)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel(E4Application.java:370)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:220)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:557)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at com.android.ide.eclipse.monitor.MonitorApplication.start(MonitorApplication.java:86)
    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)

参考:https://stackoverflow.com/a/25159856/2073920

【讨论】:

    【解决方案2】:
    1. 确保JAVA_HOME 环境变量引用正确 C:\ 驱动器上的 Java 运行时环境位置。
    2. 确保启动 Eclipse 或 Android Studio 的 64 位版本。

    【讨论】:

    • 是的,这两个都是真的。我想我在我的问题中说得很清楚。这就是我难过的原因,因为所有常见的解决方案都无法解决故障。
    • 当您尝试启动 Eclipse 或 Android Studio 时,错误说明了什么?
    • 感谢@Fizz Binn 的回答。我安装了 64 位版本的 Eclipse,而不是 32 位版本。 Android Studio 只有一个安装包,虽然我没有找到任何关于它内部工作的信息,但我假设它检测到它正在安装的系统版本,因为在我的系统上它安装在 C:\Program文件\Android\Android Studio\...
    • 启动 Android Studio 或 Eclipse 时没有错误。他们都运行没有问题。无论是从 exe 文件、bat 文件还是从 Android Studio 中启动 Device Monitor,都会引发该错误。错误消息对话框的标题为“监视器”和以下文本:“发生错误。请参阅日志文件 C:\Users\...\AppData\Local\Android\sdk\tools\lib\monitor-x86_64 \配置\1421932938759.log"
    猜你喜欢
    • 2017-07-28
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多