Android设备监视器无法打开

Beg*_*ner 7 java eclipse android

我无法运行Android Monitor.我正在使用Android Studio.不是Eclipse.

  • 当我尝试使用sudo ./monitor在终端中打开它时,我看到以下警告,然后显示

警告:发生了非法反射访问操作警告:org.eclipse.osgi.internal.baseadaptor.BaseStorage非法反射访问(文件:/ Users/kidus11/Library/Android/sdk/tools/lib/monitor-x86_64/plugins/org.eclipse.osgi_3.8.2.v20130124-134944.jar)方法java.net.URLClassLoader.addURL(java.net.URL)警告:请考虑将此报告给org.eclipse.osgi.internal.baseadaptor的维护者. BaseStorage警告:使用--illegal-access = warn启用进一步非法反射访问操作的警告警告:将来的版本中将拒绝所有非法访问操作

  • 我有Java版本9,还有Javac 9
  • 我已经安装了最新版本的JDK或JRE

这是我每次尝试打开Android设备监视器时看到的标记

!ENTRY org.eclipse.osgi 4 0 2017-10-04 20:18:12.531!MESSAGE应用程序错误!STACK 1 java.lang.IllegalStateException:无法获取应用程序服务.确保已解析并启动org.eclipse.core.runtime软件包(请参阅config.ini).org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)位于org.eclipse.core的org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) .runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method),位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)atg.eclipse的java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:564) .equinox.launcher.Main.invokeFramework(Main.java:629)org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)org.eclipse.equinox.launcher.Main.run(Main.java) :1438)

任何帮助将不胜感激!

Sam*_*Sam 10

Android Studio尚不支持Java 9.安装JDK 8并更新工作室配置以将jre指向8.

然后确保您还没有将JAVA_HOME设置为9.最后,确保你的机器上的某个地方没有运行eclipse而已经拥有ADB的所有权.


use*_*382 5

最新的Android Studio捆绑包带有自己的JRE(在下方<ANDROID_STUDIO>/jre,这是推荐使用的JRE(请查看文件/项目结构/ SDK位置)。

同样,一个简单的选择是在监视工具下创建一个符号链接,以使JRE与Android Studio保持一致,甚至获取更新。

对于MAC或Linux:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86_64/jre
Run Code Online (Sandbox Code Playgroud)

32位:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86/jre
Run Code Online (Sandbox Code Playgroud)

然后ddms监视器可同时用于两种方式:从Studio IDE(工具/ Android / ADM)或命令行(<SDK>tools/./monitor


Ekt*_*sar 5

是的,最新的Android Studio Bundle附带了自己的JRE(下C:\Program Files\Android\Android Studio\jre).

因此,您只需复制此jre文件夹并将其粘贴到此处: C:\Users\<Username>\AppData\Local\Android\Sdk\tools\lib\monitor-x86_64

现在在android studio中转到Tools - > Android - > Android Device Monitor.

或者您可以更喜欢此链接解决Android设备监视器问题