AndroidStudio離線升級踩了坑

前言

之前由于嫌煩,把提醒的升級給關閉了,用的3.0.1,后來想升級到3.2.1(Help → Check for Updates)發現彈出一個錯誤框,如下圖


image.png

這個錯誤好解決,找到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/

image.png

至此在線更新可能就可以了,但是我的公司網絡奇差,下著下著就斷了,每次還得重新下,沒辦法只能使用 離線更新


離線更新

  • 查看最新升級包版本:
    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彈窗都會消失,系統沒有任何后臺操作,安裝失敗):


image.png

image.png
  • 更新成功后再次運行Android Studio,AS會自動下載其他組件,稍等幾分鐘,大功告成。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容