2017-10-28 160 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

相關問題