2017-10-28 130 views
1

我最近使用应用程序内更新部分的Beta通道将我的Android Studio更新为3.0 rc2。Android Studio 3.0 rc2:Android设备监视器未能打开

今天我想使用Android设备监视器发生异常,并保存到sdk文件夹内部。

日志是这样的:

!SESSION 2017-10-28 19:28:26.756 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=9-ea 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -data @noDefault 

!ENTRY org.eclipse.osgi 4 0 2017-10-28 19:28:27.267 
!MESSAGE error loading hook: org.eclipse.osgi.internal.baseadaptor.BaseHookConfigurator 
!STACK 0 
java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.net.URLClassLoader.addURL(java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @4abdb505 
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source) 
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source) 
    at java.base/java.lang.reflect.Method.checkCanSetAccessible(Unknown Source) 
    at java.base/java.lang.reflect.Method.setAccessible(Unknown Source) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.findMethod(BaseStorage.java:174) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.findMethod(BaseStorage.java:181) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.findAddURLMethod(BaseStorage.java:165) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.<init>(BaseStorage.java:135) 
    at org.eclipse.osgi.internal.baseadaptor.BaseHookConfigurator.addHooks(BaseHookConfigurator.java:24) 
    at org.eclipse.osgi.baseadaptor.HookRegistry.loadConfigurators(HookRegistry.java:178) 
    at org.eclipse.osgi.baseadaptor.HookRegistry.initialize(HookRegistry.java:100) 
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.<init>(BaseAdaptor.java:98) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.createAdaptor(EclipseStarter.java:737) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:258) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/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) 

!ENTRY org.eclipse.osgi 4 0 2017-10-28 19:28:27.309 
!MESSAGE Startup error 
!STACK 1 
java.lang.NullPointerException 
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.initializeStorage(BaseAdaptor.java:123) 
    at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:192) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:262) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/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) 

我不知道如何处理这个错误,我需要周围的一种方式。 如果没有提及“下载稳定版本”和降级,我会很高兴解决它的任何建议。

UPDATE:后,我试图通过更新部分的稳定频道更新到稳定版,我得到的错误,有些文件丢失

gradle/m2repository/com/android/java/ 
gradle/m2repository/com/android/java/tools/ 
gradle/m2repository/com/android/java/tools/build/ 
gradle/m2repository/com/android/java/tools/build/java-lib-model-builder/ 
gradle/m2repository/com/android/java/tools/build/java-lib-model/ 

我想也许我可以更新每一个模块解决这个问题

更新2:取消以前的错误,并运行Android Studio之后,这似乎是更新,但故障仍然存在,这里是错误更新到稳定版后:

!SESSION 2017-10-28 19:55:04.560 ------------------------------------------- 
---- 
eclipse.buildId=unknown 
java.version=9-ea 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -data @noDefault 

!ENTRY org.eclipse.osgi 4 0 2017-10-28 19:55:04.922 
!MESSAGE error loading hook: org.eclipse.osgi.internal.baseadaptor.BaseHookConfigurator 
!STACK 0 
java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.net.URLClassLoader.addURL(java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @4abdb505 
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source) 
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source) 
    at java.base/java.lang.reflect.Method.checkCanSetAccessible(Unknown Source) 
    at java.base/java.lang.reflect.Method.setAccessible(Unknown Source) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.findMethod(BaseStorage.java:174) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.findMethod(BaseStorage.java:181) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.findAddURLMethod(BaseStorage.java:165) 
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.<init>(BaseStorage.java:135) 
    at org.eclipse.osgi.internal.baseadaptor.BaseHookConfigurator.addHooks(BaseHookConfigurator.java:24) 
    at org.eclipse.osgi.baseadaptor.HookRegistry.loadConfigurators(HookRegistry.java:178) 
    at org.eclipse.osgi.baseadaptor.HookRegistry.initialize(HookRegistry.java:100) 
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.<init>(BaseAdaptor.java:98) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.createAdaptor(EclipseStarter.java:737) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:258) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/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) 

!ENTRY org.eclipse.osgi 4 0 2017-10-28 19:55:04.959 
!MESSAGE Startup error 
!STACK 1 
java.lang.NullPointerException 
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.initializeStorage(BaseAdaptor.java:123) 
    at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:192) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:262) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/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) 

UPDATE-3:搜索了很多之后,我发现了一个解决方案,但让我加入本更新程序可以质疑这不是问题的答案。

我可以通过去/sdk/tools/手动运行Android设备监视器,并通过cmd或powershell运行monitor.bat文件,现在我可以访问此功能,但即使现在,Android Studio也无法打开它! ! 如果有人可以帮我发表一个答案,告诉我一个解决这个问题的办法。

+0

的Android 3.0演播室稳定几天前发布,尝试更新并检查问题是否仍然存在 –

+0

@OmarAlHalabi您是指从更新部分的Stable频道?!我昨天检查,我会更新的问题,如果我可以更新到稳定版 – MrSinaRJ

+0

@OmarAlHalabi由于一些冲突,我无法更新到稳定版本,我更新了有关这个问题的问题! – MrSinaRJ

回答

1

了很多尝试和追赶的后!我终于解决了这个问题。 Android Studio 3.0尚未完全支持JDK 9 在我的系统上安装JDK 8并将其设置为JAVA_HOME变量并重新启动系统后,所有工作都已开始。 我得到了它,因为我想安装Nativescript,我不能导致它仅支持JDK 8那是我的第一个线索

设置JAVA_HOME变量设置为JDK 8目录,一切都会好起来

0

如果您使用的是Windows尝试以管理模式打开你的Android工作室(以管理员身份运行)

+0

我读过其他页面推荐这个选项,什么都没有发生,甚至出现问题 – MrSinaRJ

相关问题