2015-01-20 117 views
3

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

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

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

这一个让我完全难住。一切似乎都已安装并正常工作。我不愿意花几个小时尝试各种可能的解决方案,例如删除和重新安装Java,删除和安装Android SDK等,因为我对那些解决问题的人缺乏信心。我已经花了很多时间试图找到答案。如果任何人都能看出这一点,那将会很棒。

问候

+0

http://stackoverflow.com/questions/26396201/android-studio -error-when-on-android-device-monitor – 2016-02-15 00:33:51

回答

0
  1. 确保JAVA_HOME环境变量指向正确的 的Java Runtime Environment位置上的C:\驱动器。
  2. 确保启动Eclipse或Android Studio的64位版本。
+0

是的,这两个都是真实的。我想我在我的问题中明确表达了这一点。这就是为什么我难以忍受,因为所有常见的解决方案都无法解决失败。 – 2015-01-21 14:18:58

+0

当您尝试启动Eclipse或Android Studio时,错误会说明什么? – 2015-01-21 15:15:12

+0

感谢@Fizz Binn为您解答。我安装了64位版本的Eclipse,而不是32位版本。 Android Studio只有一个安装包,尽管我没有找到任何关于它的内部工作的信息,但我认为它会检测到它正在安装的系统版本,因为在我的系统上它安装在C:\ Program Files \ Android \ Android Studio \ ... – 2015-01-22 13:48:36

1

尝试修改您的monitor.ini文件出现在tools/lib/monitor-x86文件夹中。首先备份它,然后用

-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