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

…以及如何find它(在一个authorative的方式)?

在Android Studio 0.8.11中:当我查看它时,显示10.0.8.11。 它对应于http://tools.android.com/recent和http://developer.android.com/sdk/installing/studio.html 。

在IDEA EAP 14中:当我进入设置>插件> Android支持时 ,显示的版本号是10.0,不对应于最新版本的IDEA / Android Studio / SDK / API。 以上所有的v10版本都太老了,不能成为一个stream血软件的默认软件包。

我检查了.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的发布date
** 我们合并了来自IntelliJ 13.1.5 RC的最新更改

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

Solutions Collecting From Web of "IntelliJ IDEA中包含的Android插件版本是什么?"

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

要回答这个问题,需要通过JetBrains的提交日志查看其不同版本的IntelliJ。 如果我下载IntelliJ CE附带的Android插件的git仓库(请参阅下面的更详细的答案),我看到这个:

  • 13.1.5:大致相当于Android Studio 0.8.6。 需要并支持Android Gradle插件的v0.12。
  • 14:它跟踪最新版本的Android Studio,尽pipe它可能会滞后一周。 确切的版本将取决于JetBrains何时在切割给定版本之前从Android团队中获取插件的源代码。 它需要Android Gradle插件的v0.12,支持0.13。

对长的解释:

Android Build Tools团队使用JetBrains进行双向代码共享。 Android Studiobuild立在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将会select这些更改,因为它的平台随其插件一起发布,但是IJ需要等到这些更改被放大。 话虽如此,现在这些变化的速度还是比较慢,但还是会发生的。

对于14个EAP版本,他们应该更快速地从Android中引入更改,以便构build更加贴近地反映Android Studio的当前状态,尽pipe这取决于他们多久执行一次这样的操作。

应该注意的是,我们不会在大多数情况下与JetBrains协调发行版或代码拉,因此给定的14个EAP版本将反映Android插件在执行代码时的当前状态。 因此,它可能对应于Android Studio发行版之间的某种状态。

要回答关于为什么Android Studio和IntelliJ是独立产品的评论中的问题:

  • Android Studio旨在为Android开发人员提供定制和简化的体验。 它侧重于Gradle构build系统(不鼓励使用非基于Gradle的项目),以及一些对Android开发人员来说没有意义的function和选项已被删除。
  • 对于需要更多灵活性的用户,我们鼓励他们使用IntelliJ CE。
  • IntelliJ Ultimate Edition是该产品的付费版本,具有非常强大的附加function,对于那些需要这些function的用户来说,这是一个不错的select。
  • IntelliJ和Android插件最初是由IntelliJ开发的,而且都没有消失。 Android团队正在使用JetBrains来改进Android产品的Android支持,并将Android Studio作为针对特定受众的优化产品。

如果你想在一个IDE中的一切,那么你最好的select是运行IntelliJ CE或Ultimate。 它应该具有Android Studio的所有重要function,虽然它可能更难使用点。 如果你发现在Android Studio中不能正常工作的东西(特别是与Gradle项目支持相关的东西),那么我们认为它是一个bug,所以请把它归档。

我觉得我find了更具体的答案,并不完美; 正如斯科特所说,这真的很复杂。 我发现android插件是从外部存储库引用的,它不在getPlugins脚本的 github上:

git clone git://git.jetbrains.org/idea/android.git android

findIntelliJ的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. find最后的合并: 合并分支的“studio-1.0-release”of … / platform / tools / adt / idea

不幸的是我没有在Google Android Studio仓库中find任何清晰的指向版本范围的指针,但是您可以尝试按date进行匹配。

对于IntelliJ IDEA网站上的13.1.5 >下载 :Build: 135.1289

倒退

为了给出一个粗略的估计,可以登记入住

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

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