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,目前只發現了這些問題,後面遇到其餘問題再記錄吧~