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

TWi*_*Rob 7 android intellij-idea android-studio android-gradle-plugin

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

在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         ?
???????????????????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

*基于Gradle插件Android Studio Beta的 发布日期
**我们合并了IntelliJ 13.1.5 RC的最新更改

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

Sco*_*rta 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项目支持相关),那么我们认为它是一个错误,请将其归档.