【程式設計師小知識】AndroidStudio 與 IntelliJ IDEA 的版本關係

語言: CN / TW / HK

theme: juejin highlight: androidstudio


小知識,大挑戰!本文正在參與“程式設計師必備小知識”創作活動。

不少開發者電腦裡同時安裝有 Android Studio 和 InteliJ IDEA, Studio 開發 Android 應用,IDEA 除錯一些非 Android 工程。這兩者都是源自 IntelliJ Platform 的 IDE,所以兩者在版本上存在對照關係。

Build 版本號含義

根據 IntelliJ Platform SDK DevGuideBuild Number Ranges 的要求,基於 IntelliJ Platform 開發的產品,其 build 版本需遵循以下格式: |版本號構成|說明| |:--|:--| |Product ID|2位字母用來區分終端產品。例如代表 IDEA Community 的 IC、代表 Android Studio 的是 AI| |Branch number|IntelliJ Platform 的分支號: 例如 202| |Build number|分支的 biuild 版本:例如 7660| |Fix number|例如 26|

image.png

除了 ProductID 以外的三組數字就是其給予的 IntelliJ Platform 版本, 以 Android Studio 4.2.2 為例,其 IntelliJ Platform 版本就是 202.7660.26

YYYY.R

有了 IntelliJ Platform 版本,我們就可以反查對應的 IDEA 版本了。這裡推薦一個查詢技巧,在 JetBrains Confluence 中搜索 Platform 版本號:

可以看到 202.7660.26 對應的 IDEA 版本是 2020.2.3

此外,直接從 Platform 的版本號也能判斷其對應的 IDEA 版本。 branch number 其實就是 IDEA 版本的 YYYY.R 中後兩位 YY + R。, 所以 202.7660.26 對應的 IDEA 應該是 2020.2.X,因為 X 不知道是多少,所以這種方法判斷不能很精確。

YYYY.R 中的 R 代表 release number, 這是 Jetbrains 旗下 IDE 的統一版本號格式: JetBrains Toolbox—Release and Versioning Changes。但是唯獨 Android Studio 採用 4.2.2 這種格式,無法很好地反映其基於的 IntelliJ Platform 版本。 正因為如此,Android 官方宣佈,Android Studio 從 4.3 Canary 1 以後,採用新的新的版本命名 Arctic Fox (2020.3.1) ,其中將 YYYY.R 包含了進來。

從此,我們可更快速地找到其對應的 IntelliJ Platform 版本。

需要注意的是, Arctic Fox 2020.3.1 對應的 IDEA 版本並不一定是 2020.3.1, 只能確定是 2020.3.X

最後附一個 Android Studio 到 IntelliJ IDEA 的版本對照表

|Android Studio| AS build ver |IntelliJ Platform|IntelliJ IDEA| |:--|:--|:--|:--| |Bumblebee (2021.1.1) Canary 12 |AI-211.7628.21.2111.7699744| 211.7628.21 |2021.1.3 |Bumblebee (2021.1.1) Canary 11 |AI-211.7628.21.2111.7676841| 211.7628.21| 2021.1.3 |Bumblebee (2021.1.1) Canary 10 |AI-211.7628.21.2111.7667256 |211.7628.21| 2021.1.3 |Bumblebee (2021.1.1) Canary 9 |AI-211.7628.21.2111.7653804 |211.7628.21 |2021.1.3 |Bumblebee (2021.1.1) Canary 8| AI-211.7628.21.2111.7619903 |211.7628.21| 2021.1.3 |Bumblebee (2021.1.1) Canary 7| AI-211.7628.21.2111.7615328 |211.7628.21 |2021.1.3 |Bumblebee (2021.1.1) Canary 6| AI-211.7628.21.2111.7584175| 211.7628.21 |2021.1.3 |Bumblebee (2021.1.1) Canary 5 |AI-211.7628.21.2111.7579519| 211.7628.21| 2021.1.3 |Bumblebee (2021.1.1) Canary 4 |AI-211.7628.21.2111.7545178 |211.7628.21| 2021.1.3 |Bumblebee (2021.1.1) Canary 3| AI-211.7442.40.2111.7518594 |211.7442.40 |2021.1.2 |Bumblebee (2021.1.1) Canary 2| AI-211.6222.4.2111.7407564 |211.6222.4 |2021.1 |Bumblebee (2021.1.1) Canary 1| AI-203.7717.56.2111.7361063 |203.7717.56 |2020.3.3 |Arctic Fox (2020.3.1) Patch 2| AI-203.7717.56.2031.7678000 |203.7717.56| 2020.3.3 |Arctic Fox (2020.3.1) Patch 1 |AI-203.7717.56.2031.7621141 |203.7717.56| 2020.3.3 |Arctic Fox (2020.3.1)| AI-203.7717.56.2031.7583922 |203.7717.56 |2020.3.3 |Arctic Fox (2020.3.1) RC 1 |AI-203.7717.56.2031.7557721 |203.7717.56 |2020.3.3 |Arctic Fox (2020.3.1) Beta 5 |AI-203.7717.56.2031.7479365| 203.7717.56| 2020.3.3 |Arctic Fox (2020.3.1) Beta 4 |AI-203.7717.56.2031.7435690| 203.7717.56 |2020.3.3 |Arctic Fox (2020.3.1) Beta 3 |AI-203.7717.56.2031.7395685 |203.7717.56| 2020.3.3 |Arctic Fox (2020.3.1) Beta 2 |AI-203.7717.56.2031.7375522| 203.7717.56| 2020.3.3 |Arctic Fox (2020.3.1) Beta 1| AI-203.7717.56.2031.7360992| 203.7717.56 |2020.3.3 |Arctic Fox (2020.3.1) Canary 15 |AI-203.7717.56.2031.7321754 |203.7717.56 |2020.3.3 |Arctic Fox (2020.3.1) Canary 14| AI-203.7717.56.2031.7260174 |203.7717.56 |2020.3.3 |Arctic Fox (2020.3.1) Canary 13| AI-203.7148.57.2031.7242491 |203.7148.57 |2020.3.2 |Arctic Fox (2020.3.1) Canary 12 |AI-203.7148.57.2031.7226969 |203.7148.57 |2020.3.2 |Arctic Fox (2020.3.1) Canary 11 |AI-203.7148.57.2031.7209405| 203.7148.57 |2020.3.2 |Arctic Fox (2020.3.1) Canary 10 |AI-203.7148.57.2031.7194378 |203.7148.57 |2020.3.2 |Arctic Fox (2020.3.1) Canary 9 |AI-203.7148.57.2031.7185775| 203.7148.57| 2020.3.2 |Arctic Fox (2020.3.1) Canary 8| AI-203.7148.57.2031.7165533| 203.7148.57 |2020.3.2 |Arctic Fox (2020.3.1) Canary 7 |AI-203.7148.57.2031.7136282| 203.7148.57| 2020.3.2 |Arctic Fox (2020.3.1) Canary 6| AI-203.6682.168.2031.7132434| 203.6682.168 |2020.3.1 |Arctic Fox (2020.3.1) Canary 5 |AI-203.6682.168.2031.7101492 |203.6682.168 |2020.3.1 |Arctic Fox (2020.3.1) Canary 4 |AI-202.7319.50.2031.7049475| 202.7319.50 |2020.2.2 |Arctic Fox (2020.3.1) Canary 3 |AI-202.7319.50.2031.7019041| 202.7319.50 |2020.2.2 |Arctic Fox (2020.3.1) Canary 2 |AI-202.7319.50.2031.7006259 |202.7319.50 |2020.2.2 |Arctic Fox (2020.3.1) Canary 1| AI-202.7319.50.2031.6983675 |202.7319.50 |2020.2.2