簡體   English   中英

IntelliJ IDEA 中包含的 Android 插件版本是什么?

[英]What is the Android plugin version included in IntelliJ IDEA?

...以及如何找到它(以權威的方式)?

在 Android Studio 0.8.11 中:當我檢查相同時,它顯示 10.0.8.11。 對應於http://tools.android.com/recenthttp://developer.android.com/sdk/installing/studio.html

在 IDEA EAP 14 中:當我轉到設置 > 插件 > Android 支持時,顯示的版本號是 10.0,它與 IDEA/Android Studio/SDK/API 的最新版本不對應。 v10 中的所有上述內容都太舊了,無法成為前沿軟件中的默認包。

我檢查了.jar文件的META-INF ,但沒有運氣。 一些.jar名稱提供了線索,這是我能夠推斷出的:

╔════════════════════════════════╦═══════════════╦═══════════════╦════════════════╗
║                                ║ IntelliJ IDEA ║ IntelliJ IDEA ║ Android Studio ║
╠════════════════════════════════╬═══════════════╬═══════════════╬════════════════╣
║ Version                        ║ 13.1.5        ║ 14 EAP        ║ 0.8.11         ║
║ Build                          ║ IC-135.1289   ║ IC-138.2458.8 ║ AI-135.1446794 ║
║ Date                           ║ 2014-09-30    ║ 2014-09-25    ║ 2014-09-18     ║
║ builder-model.jar              ║ 0.12.0        ║ 0.12.0        ║ 0.13.0         ║
║ Android Support Plugin version ║ 10.0          ║ 10.0          ║ 10.0.8.11      ║
║ IntelliJ IDEA equivalent       ║ 13.1.5        ║ 14.x          ║ 13.1.5 RC**    ║
║ Android Studio equivalent      ║ 0.8.?*        ║ 0.8.?*        ║ 0.8.11         ║
╚════════════════════════════════╩═══════════════╩═══════════════╩════════════════╝

*基於Gradle 插件Android Studio Beta 的發布日期
**我們已經合並了 IntelliJ 13.1.5 RC 的最新更改

兩個版本看起來相差不遠,我想知道0.8.?是什么0.8.? 版本完全相同。 我試圖在 IDEA 14 文件夾中交換plugins/android (並刪除重復的 EP: Designer.customizations ),但它在啟動后閃爍着NoSuchMethodError

這很復雜,這將是一個很長的答案。 不幸的是,我們沒有一個好的簡短答案,因為我們沒有以有意義的方式對插件進行版本控制。 這是我們應該做的。

要回答這個問題,需要查看 JetBrains 的不同 IntelliJ 版本的提交日志。 如果我下載 IntelliJ CE 附帶的 Android 插件的 git 存儲庫(有關詳細信息的更長答案,請參見下文),我會看到:

  • 13.1.5:大致相當於 Android Studio 0.8.6。 需要並支持 Android Gradle 插件 v0.12。
  • 14:它跟蹤最新版本的 Android Studio,盡管它可能落后一周。 確切的版本將取決於 JetBrains 在切割給定版本之前從 Android 團隊提取插件源代碼的時間。 它需要 Android Gradle 插件 v0.12 並支持 0.13。

進入冗長的解釋:

Android 構建工具團隊與 JetBrains 進行兩路代碼共享。 Android Studio 建立在 IntelliJ 代碼庫的 135 分支之上(它解釋了您在其內部版本號中看到的 IC-135),因此 Android Studio 是從 IJ 13.1.5 派生而來的,其中有一些尚未經過的修改和補丁上游。 我們不打算在到達 1.0 時遷移到 138 分支,因此即使在發布時它仍將基於 13,而不是基於 14。

在 JetBrains 方面,他們主要從 Android 對插件進行上游更改,但他們也有其他人在他們這邊處理插件(這些更改會合並回 Android Studio 端)。 在 13 的生命周期中的這一點上,他們發布它的速度很慢,並且對他們引入 Android 插件的內容更加保守(為了穩定性),所以它不是完全最新的。 他們發布主要產品中的錯誤修復,而不是選擇最新的 Android 插件。

一般來說,如果您運行的是 IJ 13,則可能無法僅升級您的 Android 插件。對插件的更改經常需要對底層平台進行更改; Android Studio 會接受這些更改,因為它的平台是隨插件一起發布的,但 IJ 需要等到這些更改上傳到上游。 話雖如此,這些變化的速度現在相當緩慢,但它仍然會發生。

對於 14 EAP 版本,他們應該更快地從 Android 拉取更改,以便構建應該更接近地反映 Android Studio 的當前狀態,盡管這同樣取決於他們執行這些拉取的頻率。

需要注意的是,我們在很大程度上不與 JetBrains 協調發布或代碼拉取,因此給定的 14 EAP 版本將反映他們進行代碼拉取時 Android 插件的當前狀態。 因此,它可能對應於 Android Studio 版本之間的某些狀態。

要回答評論中關於為什么 Android Studio 和 IntelliJ 是獨立產品的問題:

  • Android Studio 旨在為 Android 開發人員提供定制和簡化的體驗。 它側重於 Gradle 構建系統(不鼓勵嘗試使用非基於 Gradle 的項目),並且刪除了許多對 Android 開發人員沒有意義的功能和選項。
  • 對於想要更多靈活性的用戶,我們鼓勵他們使用 IntelliJ CE。
  • IntelliJ Ultimate Edition 是該產品的付費版本,具有非常強大的附加功能,對於需要這些功能的人來說,它是一個不錯的選擇。
  • IntelliJ 和 Android 插件最初是由 IntelliJ 開發的,它們都不會消失。 Android 團隊正在與 JetBrains 合作改進這兩種產品對 Android 的支持,並提供 Android Studio 作為針對其特定受眾的優化產品。

如果您希望在一個 IDE 中包含所有內容,那么您最好的選擇可能是運行 IntelliJ CE 或 Ultimate。 它應該具有 Android Studio 的所有重要功能,盡管在某些地方使用起來可能會比較粗糙。 如果您發現在 Android Studio 中無法正常工作但在 Android Studio 中可以工作的東西(特別是與 Gradle 項目支持相關),那么我們認為它是一個錯誤,因此請提交它。

對於較新的 Intellij 版本(2020+):內置 Android Gradle 插件版本在Settings -> Plugins -> Android可見:10.android-version.intellijbuild-version

例子:

  • 安卓版本:4.0
  • IDEA 版本:203.5419.21

在此處輸入圖片說明

來源: https : //youtrack.jetbrains.com/issue/IDEA-252823#focus=Comments-27-4444522.0-0

我想我找到了一個更具體的答案,並不完美; 正如斯科特所說,這真的很復雜。 我發現 android 插件是從外部存儲庫引用的,該存儲庫不在getPlugins腳本中的github 上:

git 克隆 git://git.jetbrains.org/idea/android.git android

查找 IntelliJ 的 git 修訂日志

  1. 轉到 IntelliJ IDEA 中的“幫助”>“關於” (或安裝文件夾中的build.txt
  2. 檢查版本號(當前最新的是IC-139.222.5)
  3. http://git.jetbrains.org/?p=idea/android.git;a=shortlog;h=refs/tags/idea/139.222.5
  4. 找到最后一個合並: 合並分支 'studio-1.0-release' of .../platform/tools/adt/idea

不幸的是,我沒有在Google Android Studio repo 中找到任何指向修訂范圍的明確指針,但您可以嘗試按日期進行匹配。

對於IntelliJ IDEA 網站上的 13.1.5 > 下載:內部版本: 135.1289

倒退

給出一個粗略的估計,可以簽入

IntelliJ IDEA\\plugins\\android\\lib\\android.jar\\META-INF\\plugin.xml

很清楚最低版本是什么: <version>10.0.8.12</version> ,因為在此之后的任何提交都可能被合並,直到該行更改為下一個版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM