发现自开发的APP在打包后classes.dex有点大。
解压后发现里边打包了很多kotlinx相关的class。本工程是纯java编写, 而且前一个版本并未打包写这些东西,认为无需额外打包这些东西。(原因是不小心跟随AS提示,更新了androidx相关包引用的版本,导致该androidx包间接引入了kotlin依赖,详细原因见另外篇帖子, dex 额外打包kotlinx)。
--- 事实证明,这不是一个好习惯。够用就行,没必要更新到最新。
开始没反应过来看包依赖关系,无意间看到错误贴尝试disable kotlin,解锁AS再也起不来了。
找到如下贴:
《kotlin插件禁用导致的Android studio无法打开-mac》
结论是:一样无法恢复。
去掉disabled-plugins.txt中的kotlin也是无法恢复的,而且重装同版本的AS是无法恢复的。
甚至有人为了解决重装也无法恢复的问题重装系统!!!
这就夸张了。
直到看到这个贴《AndroidStudio禁用插件导致无法使用的问题》。
原来缓存配置除了:
~/.config/Google/AndroidStudio2021.1/
还有:
~/.local/share/Google/AndroidStudio2021.1/
删除AS对应版本号的缓存。
解决方案是:
删除disabled_plugins.txt, 然后删除~/.local/share/Google/AndroidStudio2021.1/整个目录。
再启动Android Studio,可以了。
缺点是职权缓存的项目不在了。
需要重新索引进来。
个人的环境是Ubuntu14.04, AS 2021.1.1 Patch 3(当前最新版)。