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

然后跑去 stackoverflow 搜索不兼容的原因,有人說是 AS 4.1 插件安裝的位置發(fā)生了改變導(dǎo)致的。
解決方法 1(針對插件使用者):
找到插件安裝的位置,然后將有問題的插件刪除,重啟 AS,重新安裝即可。插件安裝的位置如下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
AS 4.1 之前插件安裝的位置為:C:\Users\UserName.AndroidStudio4.0\config\plugins
有時(shí)候你還會遇到刪除后去重裝的時(shí)候還提示不兼容,那么需要在 AS 中先卸載再重裝,如下圖:

OK,這時(shí)候就可以重裝插件正常使用了。但是,當(dāng)你關(guān)掉 AS 再打開的時(shí)候,發(fā)現(xiàn)插件又神奇的消失了...
最終的解決方法是將插件直接復(fù)制到系統(tǒng)插件的安裝路徑(注意,這個(gè)是系統(tǒng)插件的安裝路徑,上面那個(gè)是用戶插件的安裝路徑)即可,系統(tǒng)插件的安裝路徑如下:
C:\Program Files\Android\Android Studio\plugins
解決方法 2(針對插件開發(fā)者):
方法 1 是針對插件使用者而言,這種方法雖然解決了問題,但是不可能每次裝一個(gè)新的插件都用這種方法吧!那么只能讓插件開發(fā)者重新改代碼兼容 AS 4.1 了。解決方法也很簡單,修改插件的配置文件 plugin.xml,增加如下依賴即可:
<depends>com.intellij.modules.java</depends>
然后生成新的插件上傳到插件庫吧。關(guān)于插件開發(fā)可以看我另一篇文章 自己擼一個(gè) Android Studio 插件 。
問題 2
代碼不會高亮顯示,寫的錯(cuò)誤代碼也不會提示...
解決:
- 根據(jù)報(bào)錯(cuò),將有問題的插件全部刪除掉(大多數(shù)情況下只需要?jiǎng)h除 Butterknife 插件),然后重啟 AS 即可。插件安裝路徑如下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
如果未解決,那么用第 2 步。
- 刪除全部插件。
問題 3
Android Studio 啟動失敗...
解決:
- 根據(jù)報(bào)錯(cuò),將有問題的插件全部刪除掉,然后重啟 AS 即可。插件安裝路徑如下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
如果未解決,那么用第 2 步。
- 刪除全部插件。
問題 4
Gradle sync failed:你的主機(jī)中的軟件中止了一個(gè)已建立的連接...
解決:
原因是電腦開了熱點(diǎn)導(dǎo)致的。關(guān)掉熱點(diǎn),Sync Project,然后再打開熱點(diǎn)即可。
最后
因?yàn)槲抑桓铝思依锏?AS,目前只發(fā)現(xiàn)了這些問題,后面遇到其他問題再記錄吧~
關(guān)于我
我是 wildma,CSDN 認(rèn)證博客專家,簡書程序員優(yōu)秀作者,擅長屏幕適配。
如果文章對你有幫助,點(diǎn)個(gè)贊就是對我最大的認(rèn)可!