I have corrupted my Android Studio install (Arctic Fox 2020.3.1.25). Is there a way to regenerate the plugin descriptor file?
After updating the Kotlin plugin, I dismissed the "Restart" dialog b/c it was blocking the UI and I wanted to check on some other suggestion entries in the log output.
I then closed the project and exited the IDE completely. After restarting, there was no syntax highlighting and there was a warning about no style information (I should've instead restarted the IDE with the Restart button from Plugins).
From Settings > Plugins, the latest version of Kotlin on the Marketplace tab showed as "Installed", however the Installed tab still showed the previous version.
I then disabled the installed Kotlin plugin and exited out. Now when launching from bin/studio.sh the following error is given:
x@ubuntu:/usr/local/dev/android/studio-2020.3.1.25/bin$ ./studio.sh
2021-11-09 05:53:46,194 [ 885] WARN - llij.ide.plugins.PluginManager - Problems found loading plugins:
The Android (id=org.jetbrains.android, path=/usr/local/dev/android/studio-2020.3.1.25/plugins/android) plugin Plugin descriptor file is empty
2021-11-09 05:53:46,222 [ 913] ERROR - llij.ide.plugins.PluginManager - Missing essential plugins: org.jetbrains.android
com.intellij.ide.plugins.PluginManagerCore$EssentialPluginMissingException: Missing essential plugins: org.jetbrains.android
at com.intellij.ide.plugins.PluginManagerCore.checkEssentialPluginsAreAvailable(PluginManagerCore.java:1032)
at com.intellij.ide.plugins.PluginManagerCore.initializePlugins(PluginManagerCore.java:1104)
at com.intellij.ide.plugins.PluginManagerCore.loadAndInitializePlugins(PluginManagerCore.java:1358)
at com.intellij.ide.plugins.PluginManagerCore.lambda$initPlugins$15(PluginManagerCore.java:816)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1705)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:834)
2021-11-09 05:53:46,226 [ 917] ERROR - llij.ide.plugins.PluginManager - Android Studio Arctic Fox | 2020.3.1 Patch 3 Build #AI-203.7717.56.2031.7784292
2021-11-09 05:53:46,232 [ 923] ERROR - llij.ide.plugins.PluginManager - JDK: 11.0.10; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2021-11-09 05:53:46,232 [ 923] ERROR - llij.ide.plugins.PluginManager - OS: Linux
Corrupted Installation
Missing essential plugin:
org.jetbrains.android
Please reinstall Android Studio from scratch.
2021-11-09 05:53:46,340 [ 1031] WARN - ntellij.ui.svg.SvgCacheManager - Icon Cache will be recreated or previous version of data reused (db=/home/x/.cache/Google/AndroidStudio2020.3/icons-v2.db)
org.jetbrains.mvstore.MVStoreException: File corrupt reading chunk at position 782336
at org.jetbrains.mvstore.Chunk.readChunkHeader(Chunk.java:234)
at org.jetbrains.mvstore.MVStore.readChunkHeader(MVStore.java:2006)
at org.jetbrains.mvstore.MVStore.readChunkHeaderAndFooter(MVStore.java:1174)
at org.jetbrains.mvstore.MVStore.readStoreHeader(MVStore.java:905)
at org.jetbrains.mvstore.MVStore.<init>(MVStore.java:450)
at org.jetbrains.mvstore.MVStore$Builder.openOrNewOnIoError(MVStore.java:3996)
at com.intellij.ui.svg.SvgCacheManager.<init>(SvgCacheManager.java:59)
at com.intellij.util.SVGLoader.<clinit>(SVGLoader.java:86)
at com.intellij.util.ImageLoader.loadByDescriptor(ImageLoader.java:252)
at com.intellij.util.ImageLoader.load(ImageLoader.java:224)
at com.intellij.openapi.util.IconLoader$ResolvedImageDataResolver.loadImage(IconLoader.java:1150)
at com.intellij.openapi.util.IconLoader$CachedImageIcon.loadImage(IconLoader.java:1017)
at com.intellij.openapi.util.IconLoader$ScaledIconCache.getOrScaleIcon(IconLoader.java:1087)
at com.intellij.openapi.util.IconLoader$CachedImageIcon.scale(IconLoader.java:932)
at com.intellij.util.IconUtil.scale(IconUtil.java:522)
at com.intellij.ui.AppUIUtil.scaleIconToSize(AppUIUtil.java:179)
at com.intellij.ui.AppUIUtil.loadApplicationIcon(AppUIUtil.java:171)
at com.intellij.ui.AppUIUtil.loadApplicationIconImage(AppUIUtil.java:150)
at com.intellij.ui.AppUIUtil.updateWindowIcon(AppUIUtil.java:76)
at com.intellij.idea.StartupUtil.updateFrameClassAndWindowIcon(StartupUtil.java:412)
at java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:783)
at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.jetbrains.mvstore.MVStoreException: Invalid chunk id -1
at org.jetbrains.mvstore.Chunk.<init>(Chunk.java:175)
at org.jetbrains.mvstore.Chunk.readChunkHeader(Chunk.java:231)
... 28 more