当前位置: 首页 > 知识库问答 >
问题:

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

吉玉石
2023-03-14

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

在Android Studio中,0.8.11:当我检查相同的内容时,它显示10.0.8.11。它对应于http://tools.android.com/current和http://developer.android.com/sdk/installing/studio.html。

在IDEA EAP 14:当我转到Settings>Plugins>Android Support时,显示的版本号是10.0,这与IDEA/Android Studio/SDK/API的最新版本不一致。在v10版上的所有这些都太老了,不可能成为一个流血边缘软件中的默认包。

╔════════════════════════════════╦═══════════════╦═══════════════╦════════════════╗
║                                ║ 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测试版的发布日期
**我们合并了IntelliJ 13.1.5RC的最新更改

这两个版本看起来相差不大,我想知道0.8.?版本到底是什么。我试图交换IDEA 14文件夹中的plugins/android(并删除重复的ep:designer.customizations),但是启动后它就闪闪发光了nosuchmethoderror

共有1个答案

亢建木
2023-03-14

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

要回答这个问题,需要查看JetBrains的提交日志,以了解他们不同版本的IntelliJ。如果我html" target="_blank">下载了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源自IJ13.1.5,带有一些尚未上传的修改和补丁。我们不打算在1.0版本之前转移到138分支,所以即使在发布版本时,它仍然是基于13的,而不是基于14的。

在JetBrains方面,他们主要是从Android那里对插件进行上游更改,但他们也有工作人员在他们这边(这些更改会合并到Android Studio端)。在13生命周期的这个阶段,他们发布它的速度很慢,而且对Android插件的内容也比较保守(出于稳定性的考虑),所以它并不是完全最新的。他们发布了主要产品的bug修复版本,而不是安装最新的Android插件。

一般来说,如果您运行的是ij13,那么只升级您的Android插件可能是不可能的。对插件的更改经常需要对底层平台进行更改;Android Studio将会接受这些修改,因为它的平台和插件一起发布,但IJ需要等到这些修改升级。虽然说现在这些变化的速度相当缓慢,但还是会发生。

对于14 EAP版本,他们应该更快地从Android中提取更改,这样构建应该更紧密地反映Android Studio的当前状态,不过这也取决于他们提取这些更改的频率。

需要注意的是,我们在很大程度上不与JetBrains协调发布或代码提取,因此给定的14 EAP发布将反映Android插件在执行代码提取时的当前状态。因此,它可能对应于Android Studio版本之间的一些状态。

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

  • Android Studio旨在为Android开发人员提供定制的、精简的体验。它主要关注Gradle构建系统(不鼓励尝试使用非基于Gradle的项目),并且删除了许多对Android开发人员没有意义的特性和选项。
  • 对于需要更多灵活性的用户,我们鼓励他们使用Intellijce。
  • IntelliJ Ultimate Edition是该产品的付费版本,具有非常强大的附加功能,对于那些需要这些功能的人来说是一个很好的选择。
  • IntelliJ和Android插件最初是由IntelliJ开发的,它们都不会消失。Android团队正在与JetBrains合作,以改进两个产品中的Android支持,并为其特定用户提供Android Studio作为优化产品。

如果您希望所有的东西都在一个IDE中,那么您最好的选择是运行IntelliJ CE或Ultimate。它应该具备Android Studio的所有重要功能,尽管在现场使用可能会更加粗糙。如果你发现一些东西在里面并不正确,但在Android Studio中确实起作用(特别是与Gradle项目支持相关),那么我们认为它是一个bug,所以请将其存档。

 类似资料: