前言
好久沒寫博客了,這幾個月實在太忙,作業和生活上的事都很忙,之前計劃寫的 《Android 主流開源框架》 系列也斷更了,一是實在沒時間,二是這種分析原始碼的文章很少人看,Glide 原始碼的 2 篇文章我花了近 2 個星期(每天晚上下班開始寫)才寫完,結果閱讀量才幾百個,當然寫博客肯定不是為了別人看才寫的,但是寫過博客的人都知道,你的博客越多人看,你就會寫的越有勁!
說下正經事吧!今天寫這篇博客主要是我的開源專案 ScreenAdaptation 有人反映說他們的 Android Studio 升級到 4.1 后,ScreenMatch 插件不兼容了,不止是 Github 上有人反映,私聊我的也有好幾個,那我想肯定很多人也遇到了,而且他們可能也沒解決,因為都是這兩天升級的,網上也很難搜到相關問題,自己下班回來趕緊升級到 4.1,發現確實有這個問題,那就記錄一波吧!
這里說一下,千萬不要手殘馬上更新到最新版!眾所周知,每次更新都是一堆 bug !特別是不要更新公司的,不然你會炸掉的,相信我!
問題記錄
問題 1
很多插件不兼容了…
上面他們給我提的就是這個問題,打開 AS 的時候報如下錯誤:
// 插件錯誤:插件 “xxx” 是不兼容的(僅在 IntelliJ IDEA 中支持)
Plugin Error: Plugin "xxx" is incompatible (supported only in IntelliJ IDEA)
可能是 AS 升級到 4.1 后插件不兼容的原因,那我想著去升級一下插件吧!然后進入 Settings–>Plugins–>Installed,發現已安裝那里插件都找不到了,
那就重裝吧,可是重裝的時候又提示插件不兼容,如下圖:

然后跑去 stackoverflow 搜索不兼容的原因,有人說是 AS 4.1 插件安裝的位置發生了改變導致的,
解決方法 1(針對插件使用者):
找到插件安裝的位置,然后將有問題的插件洗掉,重啟 AS,重新安裝即可,插件安裝的位置如下:
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
代碼不會高亮顯示,寫的錯誤代碼也不會提示…
解決:
- 根據報錯,將有問題的插件全部洗掉掉(大多數情況下只需要洗掉 Butterknife 插件),然后重啟 AS 即可,插件安裝路勁如下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
如果未解決,那么用第 2 步,
2. 洗掉全部插件,
問題 3
Android Studio 啟動失敗…
解決:
- 根據報錯,將有問題的插件全部洗掉掉,然后重啟 AS 即可,插件安裝路勁如下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
如果未解決,那么用第 2 步,
2. 洗掉全部插件,
最后
因為我只更新了家里的 AS,目前只發現了這些問題,后面遇到其他問題再記錄吧~
CSDN認證博客專家
螢屏適配
主流框架原始碼分析
Android
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/176931.html
標籤:其他
