【问题标题】:Can't Launch Android Studio Arctic Fox 2020.3.1.26 on Windows无法在 Windows 上启动 Android Studio Arctic Fox 2020.3.1.26
【发布时间】: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_HOMEJDK_HOMESTUDIO_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版本,我仍然得到这个日志文件。

我采取的步骤是:

  1. 删除我的 SDK 安装目录
  2. 转到 `\AppData\Roaming\Google\AndroidStudio2020.3' 并删除了我文件夹中的所有内容
  3. 去了\AppData\Local\Google\AndroidStudio2020.3并删除了我文件夹中的所有内容
  4. disable.android.first.run=true 添加到我的idea.properties 中
  5. 离线打开 Android Studio
  6. 从我的用户文件夹中删除了.Android.Gradle.m2
  7. 重新安装旧版本 Android Studio Arctic Fox 2020.3.1.22 但问题依旧
  8. 在我的 C 盘中完成上述所有步骤,先删除所有内容,重新安装,问题仍然存在

在这一点上,我认为我唯一的解决方案是使用 VM 下载 android studio 并在我的计算机上运行它。但是,我想避免使用这种解决方案,如您所知,Android Studio 需要大量的处理能力,而且我认为我的计算机更有可能在我开发应用程序之前崩溃。

我需要使用 android studio,因为这是我在大学学习的必修课。

注意:我无法复制为 android studio 选择下载 SDK 文件的初始过程(在删除上述步骤中所述的所有内容后),如果有人可以就此提供建议,我将非常感激.

TLDR:我最初能够启动 android studio,但是在更改了我的模拟器的目录后,我现在无法打开它。上面提供了日志文件。我已经卸载并重新安装了多次,但我无法启动 IDE。

【问题讨论】:

    标签: java android android-studio intellij-idea


    【解决方案1】:

    Nvm,我发现了问题。原来我没有在我的系统路径环境中正确检查我的文件 URL。问题在于ANDROID_SDK_HOME。我删除了文件目录,文件URL前面有一个未知符号。我在 CMD 中手动设置了文件 url,而不是使用命令 setx

    【讨论】: