前言
之前由于嫌煩,把提醒的升級給關閉了,用的3.0.1,后來想升級到3.2.1(Help → Check for Updates)發現彈出一個錯誤框,如下圖
這個錯誤好解決,找到AS安裝路徑文件夾,找到對應的啟動程序配置文件,這里分32位與64位,下圖紅框部分在64位下面所以是64位系統的,用文本編輯器打開.vmoptions文件添加
-Djava.net.preferIPv4Stack=true
-Didea.updates.url=http://dl.google.com/android/studio/patches/updates.xml
-Didea.patches.url=http://dl.google.com/android/studio/patches/
至此在線更新可能就可以了,但是我的公司網絡奇差,下著下著就斷了,每次還得重新下,沒辦法只能使用 離線更新。
離線更新
-
查看最新升級包版本:
https://dl.google.com/android/studio/patches/updates.xml
選擇升級的版本最好是realease的
image.png
最上面的節點“<build apiVersion="AI-181.5540.7" number="AI-181.5540.7.32.5056338" version="3.2.1">”是最新版本,其下面折疊還有很多其它版本。 -
查看當前版本:
打開Android Studio安裝目錄下的build.txt,會看到當前版本,如:AI-181.5540.7.32.5056338
image.png 下載補丁:
http://dl.google.com/android/studio/patches/AI-【171.4443003】-【181.5540.7.32.5056338】-patch-win.jar
【】部分是需要替換的內容,171.4443003為當前版本,181.5540.7.32.5056338是目標更新版本,完整下載url應該為(示例):http://dl.google.com/android/studio/patches/AI-171.4443003-181.5540.7.32.5056338-patch-win.jar
-
安裝補丁:
注意事項:
1.安裝補丁包時必須關閉AndroidStudio
2.拷貝的補丁包不可放置在AndroidStudio安裝目錄下
原因:主要是當前AS安裝目錄下還存在著jdk,當安裝補丁啟動更新時貌似使用了javaPlatform,這樣一方面使用這個文件夾的軟件抽取補丁包,當抽取完了,由于文件夾被占用就無法寫入,所以會提示補丁包進程被javaPlatform鎖住如下圖所示錯誤
做法:
用cd命令轉到補丁jar包目錄下,再輸入以下命令:
java -classpath 【AI-171.4443003-181.5540.7.32.5056338-patch-win.jar】com.intellij.updater.Runner install 【AS安裝路徑】
注:【】部分需要人工替換,AI-171.4443003-181.5540.7.32.5056338-patch-win.jar為下載的補丁jar包完整名稱
示例:java -classpath AI-171.4443003-181.5540.7.32.5056338-patch-win.jar com.intellij.updater.Runner install E:\Android\AndroidStudio
錯誤圖例(當出現下圖時代表安裝失敗,不管點擊proceed還是cancell彈窗都會消失,系統沒有任何后臺操作,安裝失敗):
- 更新成功后再次運行Android Studio,AS會自動下載其他組件,稍等幾分鐘,大功告成。