【发布时间】:2022-01-20 12:59:11
【问题描述】:
最近,我尝试在我的电脑上安装最新版本的 Android Studio(Arctic Fox 2020.3.1.26)。最初,它进展顺利。它询问我的 SDK 版本,我在D: Drive 上安装了 android studio,因为我的C: Drive 只剩下 7 GB 的空间。所以,我不得不下载一个模拟器。由于模拟器占用了大约 10 GB,我尝试通过将路径变量 ANDROID_HOME 更改为我的 D: drive 中的文件夹来在我的 d 驱动器上安装模拟器。当我将 .Android 中的内容复制到我的 D Drive 文件夹时,问题就出现了。
重启电脑后,我发现我的android studio根本打不开。我在该文件夹上运行了 Windows PowerShell 并执行了studio.bat,看来问题出在 JDK 版本 17.0 上。我将我的JAVA_HOME、JDK_HOME、STUDIO_JDK 更改为 JDK 11.0 并成功启动了 android studio FRONT PAGE。不是IDE,只有正面图,而且跳了很多java.lang.NoClassDefFoundError的错误。
这是我的日志文件:
2022-01-20 20:35:06,137 [ 6331] ERROR - llij.ide.plugins.PluginManager - Android Studio Arctic Fox | 2020.3.1 Patch 4 Build #AI-203.7717.56.2031.7935034
2022-01-20 20:35:06,137 [ 6331] ERROR - llij.ide.plugins.PluginManager - JDK: 11.0.10; VM: OpenJDK 64-Bit Server VM; Vendor: Oracle Corporation
2022-01-20 20:35:06,137 [ 6331] ERROR - llij.ide.plugins.PluginManager - OS: Windows 10
2022-01-20 20:35:06,137 [ 6331] ERROR - llij.ide.plugins.PluginManager - Last Action:
2022-01-20 20:35:06,138 [ 6332] ERROR - llij.ide.plugins.PluginManager - Could not initialize class com.intellij.internal.statistic.eventLog.fus.FeatureUsageLogger
java.lang.NoClassDefFoundError: Could not initialize class com.intellij.internal.statistic.eventLog.fus.FeatureUsageLogger
at com.intellij.internal.statistic.eventLog.events.VarargEventId.log(EventId.kt:108)
at com.intellij.internal.statistic.eventLog.events.VarargEventId.log(EventId.kt:104)
at com.intellij.featureStatistics.fusCollectors.LifecycleUsageTriggerCollector.onError(LifecycleUsageTriggerCollector.java:154)
at com.intellij.diagnostic.DefaultIdeaErrorLogger.canHandle(DefaultIdeaErrorLogger.java:63)
at com.intellij.diagnostic.DialogAppender.appendToLoggers(DialogAppender.java:86)
at com.intellij.diagnostic.DialogAppender.lambda$queueAppend$0(DialogAppender.java:59)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:976)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:843)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:454)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:773)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:453)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:828)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:507)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.desktop/java.awt.Dialog.show(Dialog.java:1063)
at java.desktop/javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:874)
at java.desktop/javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:670)
at java.desktop/javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:641)
at com.intellij.idea.Main.showMessage(Main.java:335)
at com.intellij.idea.Main.showMessage(Main.java:270)
at com.intellij.ide.plugins.StartupAbortedException.logAndExit(StartupAbortedException.java:86)
at com.intellij.ide.plugins.StartupAbortedException.processException(StartupAbortedException.java:34)
at com.intellij.ide.IdeEventQueue.processException(IdeEventQueue.java:700)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:424)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
我什至将我的JDK版本更改为android studio自己的JDK版本,我仍然得到这个日志文件。
我采取的步骤是:
- 删除我的 SDK 安装目录
- 转到 `\AppData\Roaming\Google\AndroidStudio2020.3' 并删除了我文件夹中的所有内容
- 去了
\AppData\Local\Google\AndroidStudio2020.3并删除了我文件夹中的所有内容 - 将
disable.android.first.run=true添加到我的idea.properties 中 - 离线打开 Android Studio
- 从我的用户文件夹中删除了
.Android、.Gradle、.m2 - 重新安装旧版本 Android Studio Arctic Fox 2020.3.1.22 但问题依旧
- 在我的 C 盘中完成上述所有步骤,先删除所有内容,重新安装,问题仍然存在
在这一点上,我认为我唯一的解决方案是使用 VM 下载 android studio 并在我的计算机上运行它。但是,我想避免使用这种解决方案,如您所知,Android Studio 需要大量的处理能力,而且我认为我的计算机更有可能在我开发应用程序之前崩溃。
我需要使用 android studio,因为这是我在大学学习的必修课。
注意:我无法复制为 android studio 选择下载 SDK 文件的初始过程(在删除上述步骤中所述的所有内容后),如果有人可以就此提供建议,我将非常感激.
TLDR:我最初能够启动 android studio,但是在更改了我的模拟器的目录后,我现在无法打开它。上面提供了日志文件。我已经卸载并重新安装了多次,但我无法启动 IDE。
【问题讨论】:
标签: java android android-studio intellij-idea