繁体   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