Android Studio 4.1 问题记录

前言

很久没写博客了,这几个月实在太忙,工做和生活上的事都很忙。以前计划写的 《Android 主流开源框架》 系列也断更了,一是实在没时间,二是这种分析源码的文章不多人看,Glide 源码的 2 篇文章我花了近 2 个星期(天天晚上下班开始写)才写完,结果阅读量才几百个。固然写博客确定不是为了别人看才写的,可是写过博客的人都知道,你的博客越多人看,你就会写的越有劲!java

说下正经事吧!今天写这篇博客主要是个人开源项目 ScreenAdaptation 有人反映说他们的 Android Studio 升级到 4.1 后,ScreenMatch 插件不兼容了。不止是 Github 上有人反映,私聊个人也有好几个。那我想确定不少人也遇到了,并且他们可能也没解决,由于都是这两天升级的,网上也很难搜到相关问题。本身下班回来赶忙升级到 4.1,发现确实有这个问题,那就记录一波吧!git

这里说一下,千万不要手残立刻更新到最新版!众所周知,每次更新都是一堆 bug !特别是不要更新公司的,否则你会炸掉的,相信我!github

问题记录

问题 1

不少插件不兼容了…web

上面他们给我提的就是这个问题,打开 AS 的时候报以下错误:框架

// 插件错误:插件 “xxx” 是不兼容的(仅在 IntelliJ IDEA 中支持)
Plugin Error: Plugin "xxx" is incompatible (supported only in IntelliJ IDEA)

多是 AS 升级到 4.1 后插件不兼容的缘由,那我想着去升级一下插件吧!而后进入 Settings–>Plugins–>Installed,发现已安装那里插件都找不到了。ide

那就重装吧,但是重装的时候又提示插件不兼容,以下图:svg

而后跑去 stackoverflow 搜索不兼容的缘由,有人说是 AS 4.1 插件安装的位置发生了改变致使的。spa

解决方法 1(针对插件使用者):
找到插件安装的位置,而后将有问题的插件删除,重启 AS,从新安装便可。插件安装的位置以下:.net

C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins

AS 4.1 以前插件安装的位置为:C:\Users\UserName.AndroidStudio4.0\config\plugins插件

有时候你还会遇到删除后去重装的时候还提示不兼容,那么须要在 AS 中先卸载再重装,以下图:

OK,这时候就能够重装插件正常使用了。可是,当你关掉 AS 再打开的时候,发现插件又神奇的消失了…

最终的解决方法是将插件直接复制到系统插件的安装路劲(注意,这个是系统插件的安装路劲,上面那个是用户插件的安装路劲)便可,系统插件的安装路劲以下:

C:\Program Files\Android\Android Studio\plugins

解决方法 2(针对插件开发者):
方法 1 是针对插件使用者而言,这种方法虽然解决了问题,可是不可能每次装一个新的插件都用这种方法吧!那么只能让插件开发者从新改代码兼容 AS 4.1 了。解决方法也很简单,修改插件的配置文件 plugin.xml,增长以下依赖便可:

<depends>com.intellij.modules.java</depends>

而后生成新的插件上传到插件库其余用户就能够用了,关于插件开发能够看我另外一篇文章 本身撸一个 Android Studio 插件

问题 2

代码不会高亮显示,写的错误代码也不会提示…

解决:

  1. 根据报错,将有问题的插件所有删除掉(大多数状况下只须要删除 Butterknife 插件),而后重启 AS 便可。插件安装路劲以下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins

若是未解决,那么用第 2 步。
2. 删除所有插件。

问题 3

Android Studio 启动失败…

解决:

  1. 根据报错,将有问题的插件所有删除掉,而后重启 AS 便可。插件安装路劲以下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins

若是未解决,那么用第 2 步。
2. 删除所有插件。

最后

由于我只更新了家里的 AS,目前只发现了这些问题,后面遇到其余问题再记录吧~