很久沒寫博客了,這幾個月實在太忙,工做和生活上的事都很忙。以前計劃寫的 《Android 主流開源框架》 系列也斷更了,一是實在沒時間,二是這種分析源碼的文章不多人看,Glide 源碼的 2 篇文章我花了近 2 個星期(天天晚上下班開始寫)才寫完,結果閱讀量才幾百個。固然寫博客確定不是爲了別人看才寫的,可是寫過博客的人都知道,你的博客越多人看,你就會寫的越有勁!java
說下正經事吧!今天寫這篇博客主要是個人開源項目 ScreenAdaptation 有人反映說他們的 Android Studio 升級到 4.1 後,ScreenMatch 插件不兼容了。不止是 Github 上有人反映,私聊個人也有好幾個。那我想確定不少人也遇到了,並且他們可能也沒解決,由於都是這兩天升級的,網上也很難搜到相關問題。本身下班回來趕忙升級到 4.1,發現確實有這個問題,那就記錄一波吧!git
這裏說一下,千萬不要手殘立刻更新到最新版!衆所周知,每次更新都是一堆 bug !特別是不要更新公司的,否則你會炸掉的,相信我!github
不少插件不兼容了…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 插件 。
代碼不會高亮顯示,寫的錯誤代碼也不會提示…
解決:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
若是未解決,那麼用第 2 步。
2. 刪除所有插件。
Android Studio 啓動失敗…
解決:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
若是未解決,那麼用第 2 步。
2. 刪除所有插件。
由於我只更新了家裏的 AS,目前只發現了這些問題,後面遇到其餘問題再記錄吧~