【程式設計師小知識】AndroidStudio 與 IntelliJ IDEA 的版本關係
theme: juejin highlight: androidstudio
小知識,大挑戰!本文正在參與“程式設計師必備小知識”創作活動。
不少開發者電腦裡同時安裝有 Android Studio 和 InteliJ IDEA, Studio 開發 Android 應用,IDEA 除錯一些非 Android 工程。這兩者都是源自 IntelliJ Platform 的 IDE,所以兩者在版本上存在對照關係。
Build 版本號含義
根據 IntelliJ Platform SDK DevGuide 的 Build 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|
除了 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
- Google I/O :Android Jetpack 最新變化(二) Performance
- Google I/O :Android Jetpack 最新變化(一) Architecture
- Google I/O :Android Jetpack 最新變化(四)Compose
- Google I/O :Android Jetpack 最新變化(三)UI
- 一文看懂 Jetpack Compose 快照系統
- 聊聊 Kotlin 代理的“缺陷”與應對
- AAB 扶正!APK 再見!
- 面試必備:Kotlin 執行緒同步的 N 種方法
- Jetpack MVVM 七宗罪之六:ViewModel 介面暴露不合理
- CreationExtras 來了,建立 ViewModel 的新方式
- Kotlin DSL 實戰:像 Compose 一樣寫程式碼
- 為什麼 RxJava 有 Single / Maybe 等單發資料型別,而 Flow 沒有?
- 使用整潔架構優化你的 Gradle Module
- 一道面試題:介紹一下 Fragment 間的通訊方式?
- 【程式碼吸貓】使用 Google MLKit 進行影象識別
- Kotlin 1.6 正式釋出,帶來哪些新特性?
- Android Dev Summit '21 精彩內容盤點
- @OnLifecycleEnvent 被廢棄,替代方案更簡單
- Jetpack Navigation 實現自定義 View 導航
- 實現一個 Coroutine 版 DialogFragment