单击Android设备监视器时出现Android Studio错误

时间:2014-10-16 04:24:01

标签: android android-studio

每当我点击Android设备监视器时,我在android studio中出现此错误:

---------------------------
Monitor
---------------------------
An error has occurred. See the log file
C:\Users\<user>\AppData\Local\Android\android-studio\sdk\tools\lib\monitor-x86_64\configuration\1413432754457.log.
---------------------------
Aceptar   
---------------------------

日志文件包含:

!SESSION 2014-10-15 23:12:34.229 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_67
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=es_CO
Command-line arguments:  -os win32 -ws win32 -arch x86_64
!ENTRY org.eclipse.osgi 4 0 2014-10-15 23:12:34.641
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
    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)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

请帮助我,它不会打开SDK Manager,Device Monitor和AVD Manager。

7 个答案:

答案 0 :(得分:26)

我正在添加这个答案,因为我认为这对未来的访问者会有所帮助。

我遇到了同样的问题,并设法解决了它。但是,我的解决方案与已经提到的解决方案不同。

首先, monitor.ini 文件位于 C:\ Users \\ AppData \ Local \ Android \ sdk \ tools \ lib \ monitor-x86_64 中, config.ini 文件位于 ./ configuration 文件夹

当我检查日志文件时,它说(在文件的最后):

  

java.io.IOException:该文件夹   “C:\ Users \ .android \ monitor-workspace.metadata”是   只读的。

所以我以管理员身份运行了monitor.exe ,并且运行正常。

接下来,我以管理员身份运行Android Studio,ADM按钮工作正常。

答案 1 :(得分:3)

config.ini 文件应在osgi.bundles属性中指定 org.eclipse.core.runtime@start 。这是默认的osgi.bundles属性,可能是在升级过程中(意外)更改了:

您需要将以下行添加到 eclipse.ini monitor.ini 的底部,这是位于android-sdk \ tools \中的配置设置文件lib \ monitor-x86_64 \ folder:

-Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start

之后,从您进行更改的同一文件夹中运行Android Device Monitor,而不是Android Studio,右键单击 monitor ,使用eclipse图标&gt;以管理员身份运行

参考: "Unable to acquire application service" error while launching Eclipse

答案 2 :(得分:1)

插入搜索栏“monitor.exe”,用鼠标右键单击并以管理员身份运行。

答案 3 :(得分:1)

错误日志文件说".android\monitor-workspace\.metadata" is read-only unable to acquire application service.
在错误之后,我看到Android studio创建的文件夹名为C:\Users\FirstName%20LastName\.android\monitor-workspace\.metadata
用户文件夹名称中的空格是个问题。

创建新用户帐户并将.android.AndroidStudio2.0文件夹复制到新用户文件夹。启动Android Studio而不使用&#34;以管理员身份运行&#34;。

答案 4 :(得分:0)

相同的 eclipse.ini 文件将位于Eclipse的eclipse自身根路径中,如:

C:\Users\username\Downloads\adt-bundle-windows-x86_64-20140702\eclipse\eclipse.ini

The same file will be located in android studio project:-

C:\Users\username\AppData\Local\Android\sdk\tools\lib\monitor-x86_64\monitor(Type:Configuration settings)

Edit the file as you want.

答案 5 :(得分:0)

\机器人-的SDK \工具\ lib中\监视-x86_64的\配置\ org.eclipse.osgi.manager

存在 .fileTableLock - &gt;取消选中“来自本地的只读”

答案 6 :(得分:0)

我有同样的错误。对我来说,原因是JDK版本。非JDK7或JDK9对我有用。但安装JDK8后ADM正常盯着。