IntelliJ IDEA中包含哪些Android插件版本?

时间:2014-10-08 16:55:45

标签: android intellij-idea android-studio android-gradle

...以及如何找到它(以一种权威的方式)?

在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 pluginAndroid Studio Beta的发布日期
** We've merged in the latest changes from IntelliJ 13.1.5 RC

版本看起来并不那么远,我想知道0.8.?版本到底是什么。我尝试在IDEA 14文件夹中交换plugins/android(并删除重复的EP:Designer.customizations),但在启动后它与NoSuchMethodError s闪烁!

3 个答案:

答案 0 :(得分:15)

这很复杂,这将是一个很长的答案。不幸的是,我们没有一个很好的简短回答,因为我们不会以有意义的方式对插件进行版本控制。这是我们应该做的事情。

要回答这个问题,需要查看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 Build Tools团队与JetBrains进行双向代码共享。 Android Studio构建于IntelliJ代码库的135分支之上(它解释了你在其内部版本号中看到的IC-135),因此Android Studio源自IJ 13.1.5,其中一些修改和补丁尚未完成upstreamed。当我们达到1.0时,我们不打算转向138分支,所以即使在发布时它仍然是基于13的,而不是基于14的。

在JetBrains方面,他们主要是从Android获取插件的上游更改,但他们也有人在他们一边工作插件(这些更改合并回到Android Studio端的事情)。在13岁生命周期的这一点上,他们会慢慢释放它,并且对于他们拉入Android插件的内容(为了稳定性)更加保守,所以它并不是完全最新的。他们会针对主要产品中的错误修复发布版本,而不是选择最新的Android插件。

一般情况下,如果您正在运行IJ,则可能无法仅升级您的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中工作(特别是与Gradle项目支持相关),那么我们认为这是一个错误,请将其归档。

答案 1 :(得分:1)

我想我找到了一个更具体的答案,而不是完美;斯科特说,这真的很复杂。我发现android插件是从一个外部存储库引用的,它不在getPlugins script的github上:

  

git clone 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. 查找上次合并:Merge branch 'studio-1.0-release' of .../platform/tools/adt/idea
  5. 不幸的是我没有在Google Android Studio repo中找到任何明确指向修订范围的指针,但您可以尝试按日期进行匹配。

    对于IntelliJ IDEA website > Downloads上的13.1.5:Build:135.1289

    后备

    要粗略估计,可以登记

      

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

    在哪里明确最低版本是:<version>10.0.8.12</version>,因为之后的任何提交可能会合并,直到此行更改为下一个版本。

答案 2 :(得分:1)

对于较新的Intellij版本(2020+):内置的Android Gradle插件版本在Settings -> Plugins -> Android中可见:10.android-version.intellijbuild-version

示例:

  • Android版本:4.0
  • IDEA版本:203.5419.21

enter image description here

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